Unit tests! YAY!

Massive amounts of refactoring -- made almost every static method in the
Manager classes non-static. Added DI for unit testability to pretty much
everything. Speaking of which, I added the first of many unit tests!
Merge remote-tracking branch 'upstream/master'

Conflicts:
	AwfulMetro/Views/CreateThreadView.xaml.cs
	AwfulMetro/Views/FrontPage.xaml.cs
	AwfulMetro/Views/MainForumsPage.xaml.cs
	AwfulMetro/Views/RapSheetView.xaml.cs
	AwfulMetro/Views/ReplyView.xaml.cs
	AwfulMetro/Views/ThreadListPage.xaml.cs
	AwfulMetro/Views/ThreadPage.xaml.cs
	AwfulMetro/Views/UserPostHistoryPage.xaml.cs
	AwfulMetro/Views/UserProfileView.xaml.cs
	BusinessObjects/Manager/AuthManager.cs
	BusinessObjects/Manager/PostManager.cs
	BusinessObjects/Manager/ThreadManager.cs
	BusinessObjects/Manager/WebManager.cs
Merge pull request #3 from DanielBMann9000/master

Merged everything; added unit tests and did extensive refactoring