Renamed some methods in position.
Changed underlying implementations for Position.
Changed Velocity method names (and small change to a method
implementation.)
Now using pre-existing libraries and discarding full rotations (>360).
Removed the demanded use of sets from interfaces. Implementations remain
the same.