Remove external dependencies

I think all of the external dependencies have been removed, so this branch is basically done. Most, if not all references to NiallsCPP11Utilities and CATCH have been removed, and I think all of the macros have been made boost compliant. Hopefully these changes won't conflict with the additions to the master branch.

Major changes:

1. Replaced NiallsCPP11Utilities with a minimal working set, now in the details folders
2. Replaced CATCH with Boost.Test
3. Changes to the jamfiles to build AFIO as a part of boost proper (requires symlinks)
4. Some prep for upcoming work on support for older compilers