Keep Keys

The idea was that each key broke after unlocking a door, but this is
counterintuitive and can cause some confusion at first. So I changed the
logic for the keys. This won't affect the level design much; I just need
to add some more key and door types.

* Keep key after door is unlocked
* Reset keys at start of each level