Use BITAND rather than AND
Updated to use BOOST_VMD_ASSERT
Support for _D versions from BOOST_PP_WHILE loops.
Added _D versions when using BOOST_PP_WHILE.
Updated documentation and new ASSERT functionality and tests.