Reorganize Visual Studio solution

Split VS solution into three projects. Grouped related files together.