Add Code::Blocks IDE files.

This commit adds the internal Code::Blocks IDE files to the project.
Update Unit_Tests and cmake files to be consistant

This commit updates the cmake files to be more consistant with the
layout of the Code::Blocks IDE files.

This commit also moves all of the Unit Test code into one directory and
one program. (Also to be consistant with the Code::Blocks IDE files.)
Update Code::Blocks IDE files to be more consistan

This commit updates the Code::Blocks IDE files to be more consistant
with the cmake build.

This commit also makes all project files closed by default in
Code::Blocks.
Ok really sync the build systems.

This commit makes the Code::Blocks IDE build and cmake build use the
same output directories for the executables and libraries.

(The built object files are still not sync'd properly though.)