Rewrote Entity class

Next up: Rewriting MouseEntityContainer