Eliminate MetaAdapter

Class doesn't really accomplish anything. MetaQString can be based
directly on MetaObject and not lose any functionality.
Remove file from VC++ project
osx: updated xcode project
Merge branch 'master' into AutoDoom
Revert "Edited the glbsp/level module"

This reverts commit 1573d83f1dadfe15ad3da273c78469c307556173.
Revert "Edited the glbsp/blockmap module"

This reverts commit 13cc934e55d62469c924be044f57b84919f57335.
Revert "Edited the glbsp/analyze module"

This reverts commit b0708c13d0e6975ec03fee28400dd0f09c24fd19.
Revert "Updated the GLBSP node to C++"

This reverts commit e1f078cdb80238864f30d5fc5d82da3542f85791.
Fixed the metaapi inclusion now that metaadapter is gone
* Hopefully fixed a critical bot map bug, where lines intersecting on the start or end vertex would stop any further searches, resulting in overlapped lines in the final product, that would possibly cause the pathfinder to lock up infinitely. I haven't fully verified that it doesn't happen any more.
* Separated b_classifier into two separate modules: original b_classifier only deals with state sequence walking, and the new b_itemlearn module has that item effect learning class.
Set up const-correctness into the glbsp modules.
Added const-correctness to a few functions.
Added back() method and pop() method to PODCollection and Collection respectively