Return unknown status for jobs with no builds

When a job that had no builds was added to the job list to be
monitored, it would result in the error "Build Server Unavailable"
and no jobs would be monitored. Changed this functionality to
return an unknown status so it wouldn't interfere with the other
jobs.
Don't throw exceptions for hudson project errors

 - Exceptions were being bubbled up and handled at the application level.
We now set a status message and return an unknown status. This allows the
other projects in the list to be displayed without issue.
- Initialised date fields to null so they're not displayed in the UI if
not known
- Display build status in the UI if there is no comment
- Use build description for comment for manual builds
Added additional  logging to HusdonBuildStatus
Added Dynamic Linq nuget package

 - This will eventually help us implement dynamic sorting
Allow columns in full screen to be sorted

 - Clicking the column once will sort it in ascending order. Each
   subsequent click will reverse the sort order.
Fixed unit tests

 - Mostly date issues when running under a different culture
Moved TeamFoundation DLL's

 - Because there are so many TeamFoundation DLL's, they're now located in
   a subfolder for ease of management
 - Updated TeamFoundation references in WiX configuration to use the ones
   contained in the solution
Updated WiX references

 - Wix was pointing to debug versions, but is only configured to build in
   release mode
 - Also added System.Linq.Dynamic package
Added project references to WixSetup

 - The WixSetup project wasn't always being built last, and was failing
   to find the required dependencies. By adding the project references,
   we ensure that all other builds are completed first.
Merge pull request #10 from mightymuke/issue/combined

Added full screen sorting, fixed some issues, and did other fancy stuff
Fixing a painful git merge, hopefully
Better logging to help with duplicate build issues
2.0.3
User mappings dialog
ApplyUserMappings in RulesEngine.cs
Right-click user -> "[user] is a duplicate"
When you add a mapping hide user1
Enums should always have default values
New Setting: WhatToSync
Fixed anonymous bug: null reference exception

Comparing in BuildStatusUtil didn't check for nulls