[WIP] More entities

I'm working on completing the API for entities.
I need to do some research for the functions below, before adding, that's why I made a checklist.

- [ ] Hostile
  - [ ] getTarget()
  Should we create an another class for target with functions like getPlayer and getMob or let return it an   entity
- [ ] Witch
  - [ ] isDrinkingPotion()
  - [ ] getAttackState()
  - [ ] getDefenseState()
- [ ] Iron Golem
  - [x] hasRose()
  - [x] isAngry()
  - [ ] getTarget()
  - [ ] Utility Interface?
- [ ] Snow Golem
  - [ ] getTarget()
  - [ ] Utility Interface?

Some things are missing on this list, but i'm working on it