scoped_pool abstraction working in C++ mode; MSVC builds again
value_is_XXX functions no longer freak with NULL; arg improvements
some useful map/filter array macros