Add functionality to place everything using level layout array

Add functionality to place everything using level layout array.
Protagonist, guard, and monster locations and facing are now
specified in the layout of a level, and their starting positions
are calculated from this.