CCTray Column Sorting Improvements

* Always start with ascending sort order when switching columns.
* Use natural sort order for text, thereby removing the need to sort
  integers differently, and handle project names with numbers correctly.
* Use a secondary (always ascending) sort on the first column for list
  items with the same cell content in the (higher) sort column.
Subversion externals with relative paths (Bug #272)
Patch from  Vos Log
clean up code : remove old commented code
Issue 317: Making sure that an empty string is returned, thus making everyone happy.
Testing that a null message does not crash
Add VS2013 registry path
Logged in user's display name is shown now

After user has log-in, session token was shown in top left corner.
That's now changed to display the user's display name
http://www.cruisecontrolnet.org/issues/204
Merge pull request #200 from obones/Issue317

Issue317: Making sure that an empty string is returned, thus making everyone happy.
Merge branch 'master' of https://github.com/ccnet/CruiseControl.NET
Merge pull request #204 from rameshchinnasamy/master

Logged in user's display name is shown now
Merge branch 'master' of https://github.com/ccnet/CruiseControl.NET
update example config with a queue
Merge pull request #195 from mghie/master

CCTray Column Sorting Improvements
Merge pull request #201 from jmartinpetersen/bug/319

Add VS2013 registry path
Merge pull request #207 from bkr765/master

http://www.cruisecontrolnet.org/issues/204
http://www.cruisecontrolnet.org/issues/204
reworked the previous patch
fix build
remove <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
Merge branch 'master' of https://github.com/ccnet/CruiseControl.NET

Conflicts:
	project/core/CruiseServerClient.cs
Added a private 'equalsCompareValue',  so the GetHashCode and Equals function do not have to compute the value of ProjectName + Label + StartTime.Ticks   on each call