Added the "underground" header.

This header defines the "underground" stuffs. For now, it holds :

* The _dldecl macro, expanded to __declspec(dllexport) or
  __declspec(dllimport)
* The DLL_EXPORT macro, expanded to extern or nothing
* The predeclaration of the std::string template