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? 
Voorlopig wel. Is momenteel in alle container classen nog. Dit had pim in de "memory leak fixing" branch gevuld bij alle containers. Daarom heb ik hem hier nog even leeg gelaten. Kunnen we goed zetten als we verder gaan met die branch en die ondertussen een keer mergen.