Campfire

@PimV @basvandenheuvel @sagar193 @rhsattev @jhay Tijd voor code review! Yeah!
Gigantisch veel. En eigenlijk nog niet helemaal af. Maar toch maar alvast een pull request voor wat ik momenteel heb.

- Animating entity class
- Collision improvements. Gehele checkCollision in movable in collidable gezet. Waar hij thuis hoort. tempX en Y niet meer nodig met dank aan optionele parameters voor x en y om op andere locatie collision te checken.
- Enabled boolean voor entities. (die achteraf toch niet gebruikt word nu) Iets wat niet enabled is zal niet colliden, drawen of interacten.
- Alle items een algemene 'use()' method.
- Item selection fixes. 
  - nummertoetsen voor selectie
  - Iets 'usen' select de item niet meer. Behalve bij tools
  - Je houd je item geselecteerd bij deleten van stacks
- getters aan timer toegevoegd voor dagdeel lengtes op te vragen
- DestroyContainer voor entities die destroyed moeten worden. Erg fijn wanneer entities zichzelf willen verwijderen via update methodes die aangeroepen worden via container iterations.
Vast nog wel iets vergeten.

Oh, en ik heb zelfs gemaakt dat je een campfire plaatsen. (en craften met f8)
Campfire kan niet plaatsen als deze zou colliden.

TODO:
- Een Object factory. Momenteel word voor elke campfire item de image opnieuw ingeladen.
- Object plaatsen in de richting waar je naartoe kijkt ipv alleen rechts van je.
- Campfire interactable maken? Aansteken met flint, naderhand met extra hout opnieuw aan te steken? 
Waarom? We kunnen 90% van de includes wel veranderen naar 'class' waarschijnlijk. xD
Enige momenten dat we classes bekend maken met "class" ipv include is waar classen elkaar zouden includen (en een loop zouden veroorzaken)