Named Pipe timeout and minor updates.

Added a threaded timeout to the write named pipe on application relaunch, in case the ReinstateIfRestarted method isn't called by the client application.
Added a few additional options to the WinForms sample application to aid debugging.
Tidied up FeedBuilder GUI and code (mainly post C# conversion bits and bobs).
Some refactoring and housekeeping.

Conflicts:
	NAppUpdate.sln
	src/NAppUpdate.Framework/Utils/FileDownloader.cs
CRLF
Fixing possible NREs
Logger need to be thread safe
Bing some missing events
Add sub directory support for FeedBuilder
add file exits condition check by default
Fix FileExistsCondition.IsMet logic.
Merge remote-tracking branch 'origin/master'
Merge remote-tracking branch 'xmkevin/master'

Conflicts:
	FeedBuilder/App.config
	FeedBuilder/FeedBuilder.csproj
	FeedBuilder/FeedBuilder.xml
	FeedBuilder/FeedBuilderSettingsProvider.cs
	FeedBuilder/FileInfoEx.cs
	FeedBuilder/FileSystemEnumerator.cs
	FeedBuilder/Properties/Settings.Designer.cs
	FeedBuilder/Properties/Settings.settings
	FeedBuilder/frmMain.Designer.cs
	FeedBuilder/frmMain.cs
	FeedBuilder/frmMain.resx
	src/NAppUpdate.Framework/Conditions/FileExistsCondition.cs