Add Visual Studio project.
Clean code indentation.

Reindent most of the code.
Constructors declarations are now in header files.