Major Features
- Separation of `Vector` and `VectorArray` classes
- Single `Vector3` and `Vector2`s, of shape (3,) and (2,) respectively, can now be created.
- Lists of vectors (the previous `Vector2`/`3` behaviour) are now defined by `Vector3Array` and `Vector2Array`.
- Individual elements in `Vector3Array` can be accessed as `Vector3`s; however vector math is done on the entire array at once rather than a slow loop
- Along with this comes `BaseVector` and `BaseVectorArray` classes that exist to reduce the volume of repeated code
Minor Changes
- Cleaned up code so pylint tests pass
- Code coverage added