Add of archiveOldFileOnStartup parameter in FileTarget

This adds the possibility of archiving an existing log file every time
an application starts. As described/proposed in #213.
Issue 373 fixed

Added one more overload for the internal method that calls the faster
overload of LogEventInfo.Create.
add fluent log builder
fix build
Merge pull request #382 from pwelter34/master

contribute fluent log builder
Merge pull request #377 from pgatilov/master

Apply small performance patch
Merge pull request #369 from cvanbergen/issue213

Add of archiveOldFileOnStartup parameter in FileTarget
Remove EnumerableHelpers

This is no longer needed as support for .NET 2.0 is dropped
Avoid uneccassary reflection

There is no need to get all the types multiple types for each assembly
Always return exit code 0 from test scripts

Otherwise an error may occur on the build server
Merge pull request #392 from Xharze/removeEnumerableHelpers

Remove EnumerableHelpers
Remove Console.WriteLine

These is not needed
Remove Thread.Sleep

No need to sleep at end of test
Merge pull request #393 from Xharze/avoidSomeReflection

Avoid uneccassary reflection
Merge pull request #394 from Xharze/ignoreTestUserErrors

Always return exit code 0 from test scripts
Merge pull request #395 from Xharze/speedUpNetworkTargetTests

Speed up network target tests
Remove obsolete attribute from ErrorException

This recommended alternative is not optimal, as using the overload forces
the user to downcast to Exception
closes #386
Merge pull request #398 from Xharze/removeErrorExceptionObsolete

Remove obsolete attribute from ErrorException
Improve test run time
Improve test run time for BufferingTarget