MapLoader intrafe cleanup

Take ints/enums by value.
Implemented room transitions in GamePlayState

The TransitionSubState now actually works, changing room and rebinding
spawners.