Restructured the backend projects

Broke out the backend projects out of the single solution and into
separate projects. Also wrote the initial code for the map function.