Reorganization into deeper sub-classes.
- MovableEntity is now a sub-class of Entity and implements the Movable interface.
- Enemy, Misc, and Weapon are now sub-classes of MovableEntity
- New Attacker and Defender interfaces.
- Updated ScriptReader.java and EntityData.json to reflect these changes.