Created assert that works with version of boost below 1.48, I think the lowest compatible version should be 1.36 but need to check.  Also minor fix in some of the macros to deconflict with any local namespaces that happen to be schemer.