Version 6 hide tools.

    Define a subdirectory in configure.ac to store build tools.
    This puts all the generated build scripts in this directory
    then updates the tools usage to use these tools.

    This hides the extra files from the top level directory.
Make C++ the default compiler

    Made C++ the default compiler (all code in this project will use the C++ compiler).
    Added a default directory for extra m4 commands and added one to check for flags.
Added standard tools needed for building.

    Add Makefile.plat.in
    This is so I can get some idea of how to get variables out of configuration.
    Hopefully this will all me to build a better makefile.
Check C++ versions available.

    Check to see if specific versions of C++ are available.
    Use the most advanced version you can.

    Allow the user to override the default by specifying a specific version.
Added Macros to test for boost

    Using C++ without boost (at the application level) is a bad idea
    boost provides so many extension that will be standardised
    eventually that it saves a considerable amount of time.

    With the exception of the File System libraries that
    keep changing their interface. So lock that to a specific version.
Added gtest

    By default build a local copy of gtest and pass flags along for its use.
    Allow the user to override the default with --with-gtest flag but
    make sure it is usable.
Use Thorsanvil Makefile rather than automake
Added dependency checking to Makefile

    Make will now generate dependency file for each source (*.cpp)
    This is then included via buildAux/ThorsAnvil.Makefile
Make sure the dependency dir is always there
Fix bad 0x flag
Specify a minimum version of C++ required

    The system will use the most up-to-date official version of C++ available.
    This pre-standard version are noted but not used by default.

    If the there is a minimum version required and it is larger than the
    preselected official version than use an available draft version.

    Note: If the user specifically picks a version then use that.
Add travis build files