Last night I really wasn't in the mood for programming. But I sat myself down and poked at it a bit anyway. This resulted in my removing the player dependancy of the boundary crossing entirely.
There are still a few worries though. When the camera crosses a boundary the screen flashes black for a second. -Maybe the camera should have a message queue. Maybe everything should have a message queue :D
At least that's working well and I have a few stepping stones lined up to be going on with. I really need to allow dynamic resizing of the window too as I seem to have broken that.
The maploader class will be done at some point too.