Initial round of refactoring
Second round
Third round

All the basic stuff is out of the way, can  begin actually refactoring
important bits.
Some work on refactoring Entity.cs

Also stress tested it, just as fast as before.
Merge pull request #25 from DatZach/master

Refactor