First step to remove NiallsCPP11Utilites dependency

This is the begining step to remove the dependency on NiallsCPP11Utilities

Some basic functionality has been removed from NiallsCPP11Utilites.hpp and moved to counterparts in the details folder. The Undoer changes will successfuly compile, but the changes regarding ErrorHandling.hpp/.cpp do not

This commit will definitly not compile or run, and is only meant to save progress on the conversion

Work still needs to be done to fix the build system for these changes, as well as fixing a number of issues surrounding ErrorHandling._pp

Changes for aligned_allocator and the valgrind headers are also still required
A more stable version of the transition

The changes regarding Errorhandling have been negated, so only Undoer is currently activly replaced

TODO:
1. Get Errorhandling working from the details folder
2. get aligned_allocator working for the unit tests
3. provide access to the valgrind headers for unit tests
4. collect any additinal dependencies in detail or test folders
Fixed conflict with the #include "detail/ErrorHandling.hpp" in detail/utility.hpp

I miss commented that line on the previous commit, that file isn't ready to be included by the project, and replace the dependency on NiallsCPP11Utilities just yet.
Removed afio.hpp & afio.cpp, removed graph references in the unit tests

afio.hpp/.cpp were removed as legacy code from Triplegit, and the graph references were also removed as unneccesary from libs/afio/test/main.cpp
Intial step in converting from scons to Boost.Build

Added jamfiles for afio, NiallsCPP11utilities, and a jamroot for the whole project

NiallsCPP_jamfile.jam is the jamfile (normally named jamfile.jam) that resides in NiallsCPP11Utilities folder. Because it is a submodule, I cannot add this file, so for visability, and project history, I'm including this version. To use it, rename it jamfile.jam, and place it in the NiallsCPP11Utilities folder. Then run b2 from the main boost.afio directory. Note that only the libs compile at this point, and not the unit test executable.

Note that only gcc w/ c++11 is supported at this time.  Furthur work will be needed to improve compatability and supported architectures.

TODO:
1. get unit tests to build with this system
2. add full featured support for different architectures.
Merge remote-tracking branch 'origin' into boost_build_transition

merged changes tto directories, etc from origin, made slight adjustments to ensure compilation

Conflicts:
	boost/afio/SConscript
	libs/afio/src/afio.cpp
	libs/afio/src/async_file_io.cpp
	libs/afio/test/main.cpp
Added jamfile for unit tests

This still doesn't work quite right, but its almost threre for my local system.
Removed unsued directory afio, as it has moved to boost/afio
Try to fix linkage/includes

Try to make any target using afio_lib have access to our same includes

Unsure if this will be important or not.
Tried jamfile.v2 instead of jamfile.jam

Also changed a reference to NiallsCPP11utilities to a namespace boost::afio::detail
Successfully built unit test!

Added linkage to boost libs for the unit test executable

This is the most bare bones execution possible. There are no checks for dynamic or static linking, no compilers supported aside from gcc w/ c++11, no checks for architectures, etc. A ton more work is required for this to meet the standard.

TODO:
1. Fix the way boost is linked to the exe, we probably shouldn't be using link flags for that (eventually we'll just reference the target lib in its jamfile)
2. Add support for other architectures
3. Add relevent compiler flags (I've only done the minimum in debug build)
4. Fix the target names
5. Figure out how to build and run the unit tests with bjam, simmilar to other libs
6. Finish removing external dependencies (should be easier now that boost build works, as we can just provide the targets)
Made changes to jamfiles

Added copyright and licence info simillar to other libraries

Fixed project names
Edited project requirements
Made the unit tests look like their counterparts from other libs (sort of)

Its a small improvement, but at least it looks better.

TODO:
1. support multiple compilers
2. make sure dynamic linking is working properly (I don't think it is at the moment)
3. fix linking,(we can't use link flags for everything, can we?)
4. integrate into travis-ci
5. finish removing dependencies from NiallsCPP11Utilities
Fixed boost/afio/config.hpp

I made boost/afio/config.hpp similar to other libs, particularly Boost.Atomic

I added two defines to scons to account for these changes, and edited a some of the preprocessor section of afio.hpp

This should make the setup similar to other libraries, and also builds with bjam w/ link=shared

compiles under gcc 4.7
Replaced all instances of BOOST_AFIO_API with BOOST_AFIO_DECL to match other libs
Missed a <define> in a jam file

small tweaks for jamfile

Still need to move the jamfiles to build folders
Put the jamfile for afio in a build directory and edited other jam files to match
Removed stale html docs
Imported more Boost.Geometry machinery.
Eliminated incorrect and unnecessary doxygen comment data.
Seems to spit out quickbooks from the doxygen xml now. Good.