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 ?
Extend ProxyStream to take distinct input and output streams instead of a single stream.
Add createTestHTTPServerRequest and createTestHTTPServerResponse. See also #556.
Implement an optional prefix for URLRouter.

This is mainly useful for embedding components in sub paths using nested URLRouters.
Convert the URLRouter example to a documented unit test and add a nested router example.
Update copyright year.
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.