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.
Fixing check in FileExistsCondition
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
Allowing to access BooleanCondition children by inheritance
updater.exe placeholder to get away of circular issue when compiling
Fixing compilation
Merge remote-tracking branch 'origin/master'
Fixing compilation
Merge with synhershko/NAppUpdate