Adds basic broadcast echo socket server
Adds basic chat to vote page
-Refactors come code to use knockout where appropriate
-Small UI cleanup
-Removes unneeded navigation buttons
Server will reject usernames with characters that are not letters, numbers, underscores or whitespace
Basic visual confirmation of username validation
Displays a warning to user if desired username is unacceptable
Adds a button to the voting page to allow users to view results without voting
View results button now a hyperlink
Error information now below login form
Form elements now turn red on invalid input
Moves error message
Hyperlink now a button
Merge pull request #23 from stevenhillcox/fix/html-injection

Fix/html injection
Web api now starts an instance of the socket server
Merge branch 'develop' into fix/ui-fixes

Conflicts:
	VotingApplication/VotingApplication.Web.Api/Views/Home/Index.cshtml
Merge pull request #25 from stevenhillcox/fix/ui-fixes

Fix/ui fixes
Merge branch 'develop' into feature/chat

Conflicts:
	VotingApplication/VotingApplication.Web.Api/Scripts/VoteAppPages/Vote.js
	VotingApplication/VotingApplication.Web.Api/Views/Vote/Index.cshtml
Merge pull request #24 from stevenhillcox/feature/chat

Feature/chat
Merge branch 'upstream' into feature/option-sets

Conflicts:
	VotingApplication/VotingApplication.Web.Api/Global.asax.cs
	VotingApplication/VotingApplication.Web.Api/Scripts/VoteAppPages/Admin.js
	VotingApplication/VotingApplication.Web.Api/Scripts/_references.js
	VotingApplication/VotingApplication.Web.Api/Views/Home/Index.cshtml