add release solution, move some projects, remove unused files, and fix ambiguity in generation