Added get/setWorld to Entity

Plumbing changes for how entities interact with the world.
Fixed update/pass by value in some classes

Updated the ::update method for various classes to accept `float dt` by
value rather than const-ref.
Whitespace