MapLoader intrafe cleanup

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

The TransitionSubState now actually works, changing room and rebinding
spawners.
Added hero spawn position and special rooms

Updated map format to include special room indicies, Updated room to
include hero spawn position. Hero spawn position defaults to (0, 0).
Updated GamePlayState to use hero spawn position
Removed old code
Added stage restarting from mid/boss chamber rooms
Whitespace / logic clean up
Initialization order re-ordering
Added implicit conversion from Point2D to Vector2
Stop playing music by default
Removed old brains, fixed update in script brain

Stupid const float &!
Started copy-constructor for Enemy
Re-enabled map test state + cleanup
Removed link to spawned item in item spawner
Added logging for scripts (using HIKARI_LOG)

Centralized the logging mechanism for scripts. Now there is a global log
function that you can log messages to.
Updated script log function use

Replaced ::print with ::log
Merge pull request #57 from zackthehuman/master

Item Spawn changes, scripting changes, updated GamePlayState with more features