This weekend I finally fixed up the bounds checking and wrapped it up into a nice little class. Then I moved over to the map boundary breaks and uncoupled most of the nasty player dependance. Everything is a lot more solid now.
I also started playing with a streaming loader for map files using LUA and coroutine. But then I had a phone call to ignore and so stopped :(
Still progress is good. I think directory structure has to be next.