switched to Boost macro stuff, made macros for typeclasses, started converting to these macros
moved everything to new macros
moved everything to new EXPOSE macro