fix failed http listener getting added to globals

doesn't it make more sense to just add a listener to the global list when it did not fail to start listening with it ?
Add convenience functions for reading and writing whole files. See #595.
provide alias access to valueType

... as it is necessary for serialization
Merge pull request #620 from UplinkCoder/patch-2

provide alias access to valueType
typo
Merge pull request #627 from MartinNowak/typo

typo
Add unit test to catch a possible regex translation bug.
Some small doc improvements.
Remove left over traces of the "vibe" script. Fixes rejectedsoftware/dub#292.
Properly unindent text blocks. Fixes #614.
Fix unit tests for Diet text blocks with proper unindentation. See #614.
Merge pull request #608 from Extrawurst/patch-1

Fix failed http listener getting added to globals.
Fix isStronglyIsolated for interface types. See #602.
PFS support

- make DH and ECDH configurable

- choose defaults

- select option to NOT reuse secrets
Define the test server request/response creation functions also for non-unittest builds.
URLRouter performance optimization.

 - Low level optimization of the new tree match algorithm
 - Optimize handling the path prefix: Instead of adding all routes with the prefix prepended, the prefix is now removed from every incoming request. This is especially helpful for the new tree match algorithm.
Decouple route and variable matching in the tree match algorithm.

This avoid all linear dependencies on the number of routes and now finally makes the tree match router about 0.5x (for the first registered route) to 130x (the 1000th route) as fast as the linear probing router, meaning it is faster in virtually every case (starting with 3 routes) and much faster for many routes. With round about 1,5 Mreq/s, independent of the total number of routes and linear in the length of the request path, the router should now be fast enough for serious use. With low level optimization it should be possible to further improve this considerably.
Fix (mis)matching of empty route variables in the tree match router.
Fix character ranges for filterURLEncode. Fixes #632.
Avoid using the deprecated Bson.EmptyObject.