Moved MaterialDataPair into its own type. Started on ExitDecorator.
Exits in the process of being reworked. Much better (if slower) but I'm
getting (a) exits in weird places on top of each other and (b) no
stairs sometimes. Is the y-coordinate correct?
Merge remote-tracking branch 'origin/master'