Model everything as a Body to share more code.

* More complicated and only slightly shorter code
Make collisions work between all entity types