Separate vector definition and declaration
Add getters for camera matrices
Add matrix-vector products
Add 'w' property for 4D vectors
Add get_xy and get_xyz methods for vectors

These can be used to easily convert larger vectors into smaller ones.
Add screen_to_world method for 2D vectors

Closes #60.
Add world_to_screen method for 3D vectors

Closes #61.