Gravity

Added gravity between objects
Refactoring

Made Vector methods more clear and increased efficiency and accuracy of
collisions and attractions