Revenge of the Map
I started programming the NPC AI today and I realized... the way I have the map constructed, it would be really slow if I were dealing with hundreds or even thousands of NPCs and had to be constantly be switching focus between regions for their path finding... 

..... so, of course, I did the only reasonable thing. I started de-constructing the map and rebuilding it, giving more direct pointer access for regions, stacks, and blocks.

NPCs will be have direct C pointers to the regions they inhabit through their profiles, which (hopefully) will allow for the many, many, many NPCs to perform lightning fast path finding in their respective regions because they will no longer have to jump through class hoops to get access to map data, they will have it immediately accessible through pointers.

I guess the next day or so will be me retrofitting the new map tools into the server code.