Merge pull request #43 from knotsoftware/feature/chat

* May include bugs, as this merge is pretty big.
* During merge, renamed some files and namespaces.
* Added _assumed_ assembly references to WebPresentation project.
    - no reference was given
* Changed NuGet package configs to make packages relevant to projects
    - untested