Normalize line endings to CRLF
Add test for race condition in async flushing

To problem occurs when the target is flushed twice, before the first flush
has been started. The reason is that all the continuations aren't called,
normally this wouldn't be a problem. But if configured with a SplitTarget
splitting to the async target and calling LogManager.Flush(), all targets
will flush, meaning the async target will be flused twice in a row,
resulting in a timeout.
Solve race condition in AsyncTargetWrapper

Solves the race condition occuring when flushin the target twice in a row.
Solved by using a thread-safe queue to contain all the continuations to
call.
closes #214
Merge branch 'Issue214' into umaster
Clear AsyncTarget continuation queue

After getting the flush continuations, clear the continuation queue.
Otherwise the continuation will be called multiple times
All continuations in AsyncTarget is called

The returning when no request will result in the continuation isn't called
Do not build NLogC on build server
Do not build CF35 if target file cannot be found
Merge branch 'CodeBetterTeamCity' into umaster
Sync project items
Add build parameter to build NLogC
Remove extra .NET CF35 condition in build