Door and Key System

- Added a GameContext singleton. It keeps tracks of pickups acquired by the player.
- Added a "Key" pickup, which allows for doors to be opened
- Added an "Entity Door", a wall that disappears when a player approaches with a key.