Added DebugManager class which is to be called statically and address
specific booleans rather than checking if the string is contained in the
array list.

Added static Random in Game class which is to be called rather than
creating a new random at any given instance. Could only affect the game
positively memory wise in my opinion and it's not like we're
cryptographers. A single seed value isn't going to cause any detriment
to gameplay. 

Added some movement to the hydrogen atoms as well as rotation.

Added struct Center to GameObject (well, it's a class. But it probably
could have been a struct). Just didn't really like seeing x-width/2
everywhere and like the idea of calling center.getX() more than
getCenterX(). Maybe unnecessary, but whatever.

I believe I updated MOST instances of these updates cases in the code,
but I may have missed a few. Purple Monkey Dishwasher