Clean up macros. Use BOOST_PP_CAT since it now depends on Boost.
Clarify foreign class example a bit.