Fix broken build and update dependencies.
Update project structure.
Add solution projects back. Not sure how they disappeared.
WIP