Reworked Entity Properties. Closes #10.
This required a large re-write on how the entity properties were passed
around inside of the program. Things may be broken. Please test all the
things and let me know.