Rearranged project structure
Readded msvc project files
Added some missing inline keywords
Added basic logging class

Moved all non template definitions into .cpp files
Added stream support to Log