Create engine class, move main loop to engine
Add multiple enemies

The list of enemies will be a property of the room we are currently
in. Lots of the new functionality in this commit will be extracted
into separate functions.
Add new dice constructor for single die
Add some basic creature types, with randomly generated hp
Add rooms - well, room
Check player is alive before moving to next enemy's turn
Some rearranging of headers