Ship improvements

This Merge will combine all of the changes made for the Ship class over the last few weeks with the rest of the code. These changes have improved on many things that needed it. This included a better mass system, improvements to Projectiles to be used more properly, and even different Ship types. There is also a series of Orders classes that store commands for Ship objects to execute. This idea for using Strings to send orders will likely be used with the server-client functionality if it is needed. I have also worked on fixing a few issues that were causing problems, such as a good amount of lag caused by excessive amounts of Projectile objects.