Added all the code

Added all the code that was tested with the Client and Server
repositories.  Updated all the build plumbing so that a NuGet package
could be produced