Add config module
Add type traits module
Add mpl module
Add preprocessor module