Initial code
Fixed scalar * vec defect
Added rotation around an arbitrary axis
Cleaned up code and modularized it a bit more
Fixed up documentation