Set up solution

Set up all the projects and added tests to cover the "out-of-the-box"
code.