Merge branch 'dev'
[Logger] Swapping how the information is formatted
[Build] Cleaning up the makefiles
* Updating the output generated by the makefile
* Remove unnecessary options that I had in for testing
* Added TODO for adding in support for testing
    ** Removed unit testing build flags for now as it gets
       in the way
[Build] Updating the target for the library
[Build] Updating debug info build flag
[Comestic] Update how the imports are being done for unittest
[Minor][Build] Remove unused variable in the makefile
[ConfigFile] Remove the ConfigFile module
* Instead of using the module I would parse the json manually
* Using asserts to confirm the contents of the file
* The config file module was just not a good interface to use
Remove unused module from Core.Logger
[Minor][Logger] Reorganize my imports
[Build] Set the compiler to generate 64bit code
[Build] Remove unnecessary target
[Build] Update the makefiles to allow for ldc support
* Change the build to use an obj file per source file
[Build] Fix library dependency rules
[Build] Fix issue with always linking the executable
[Minor] Reorganizing imports to top of the file for Input.d
[Build] Refactor the main Makefile for better library support
* Before the build would depend on the subdirectory make which
  did not have the best support for knowing when objects needed
  to be rebuild. Those rules were moved to the main makefile for
  better dependency checking.
* Switched to using one object file per library, this would make
  it easier to map the object file to archive.
* Did not test with ldc2 will get to that later

Tested with an extra dummy library
[Build] Updated the Core Makefile to be used for standalone building
[Minor] Remove unused variable from the Makefile
[Minor] Some minor changes in the Logger module
* Set some variables as immutable as they do not change
* Set our static as private as they are only updated via our interface