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.