Add screen_to_world method for 2D vectors

Closes #60.
Add world_to_screen method for 3D vectors

Closes #61.
Fix 4D vectors only having three axises
Add some unit tests for vectors
Fix ostream not showing the last axis of vectors
Add more tests for vectors