Initial commit
Should have committed the whole project initially...
Modified the vector classes to make them immutable.  Merged Tuple2d into Vector2d and made Point2d be named container holding a Vector2d.
Rewrote the existing classes to use the new Vector2d and Pointer2d classes.
Fixed a typo in getX where it was returning y.
Added a toString for ship.
added a new StringProperty to ship which reports it's position.  Made that property update automatically in the list view by defining custom list cells.
fixed Ship.relocate which wasn't properly updating position.
Added new interface drawable and modified ship to implement it.
Removed all references to Node from Ship and moved responsibility for updating nodes into MainViewController.
Added a few stars and added a way to display them.
Made active extend drawable.
Fixed a bug in  Vector2d.translate and added toString to Point2d
Fixed a bug in Vector2d.scale.  Previous bug was actually in add, not translate.  Confused a bunch of x's and y's in the vectors....
Added some orbiting planets. Made necessary changes to allow them to function.
Made changes to allow multiple levels of orbits.
Removed Displayable because it was redundant with Drawable
Added Guava as a dependency.
Added a new getDrawingParamters() method to Drawable to provide a way for different classes to provide information about how they should be drawn.  Changed MainViewController to make use of this by drawing stars and planets with the appropriate radiuses.
Moved UI related classes into a new UI package and the fxml files into ui.fxml
Started working on a View class which provides automatic scaling from game coordinates to screen coordinates.