added tile-related helper methods to Map class

- removeEntity()
- isEmptyFloor()
  * modified getRandomFloorPosition() to use isEmptyFloor()
created Destructible and SimpleAttacker mixins
added attacking capabilities
fixed error in hasMixin()
fixed error in removeEntity()