Split Vector into BaseVector abstract class and Vector implementation
Summary:
The BaseVector class will allow to create other specific Vector classes,
with a common shared implementation to manipulate the array.
Ref T1717.
Reviewers: dereckson
Reviewed By: dereckson
Maniphest Tasks: T1717
Differential Revision: https://devcentral.nasqueron.org/D2657