Require C++03 to build library.

Automate determine if C++11 or C++14 supported
Pragma once for common library headers
Pragma once is required to build library
NULL is deprecated
Reconfigure projects. New configuration: Production
Fix all level4 warning in base module
Move all modules to subprojects
Little project cleanup
Skip compile deprecated code

Remove all project refetences to deprecated or not refactored yet
modules. You could use it, but its unstable/
Merge pull request #4 from Enelar/Refactor-to-modules

Refactor to modules