Correctly generate inner classes

This fix was easy... a little *too* easy. Not sure why it ever
broke.
Switch back to using BOOST_TEST_DYN_LINK

I'm adding BOOST_TEST_DYN_LINK back to the BoostBuild2 generator so all
unit test targets will work correctly if compiled statically.
Fixes Macaroni code's nested class to work right

Since Macaroni wasn't generating nested classes properly I'd put in a
work-around. Since I fixed the nested class bug I had to delete the
work-around.