Resolved #25: Entity.get(component) returns single.

- Entities have one component of each type
- Added entity.has(Class<T>) method
- Use ClassToInstanceMap (better semantics)
- Simplified and cleaned up code/tests
- Reversed order of messages
- Fixed player attack message typo