clean up doc
boost_optional:

1) Added unit tests for boost_optional support
2) Added unit test to unittest project
3) alphabetized type includes in common.hpp (so it's easier to tell what is being included)

NOTE: project includes reference to boost libraries you may not want to merge in