Remove unnecessary import of std.metastrings
fix compilation with DMD 2.066 or later
examples/redis-pubsub relied on deprecated feature, see bce3e3f
Merge pull request #706 from sinkuu/cleanup

Fix compilation with DMD >=2.066
Avoid use of deprecated OutputStream.put in some places.

This was only caught on DMD 2.064.
Disable unit test for Future on DMD 2.064 and below.

Fixes compilation due to emplace() being used with a struct with scoped destruction, which is obviously not supported.
Fix compilation on DMD 2.066 beta 1. Fixes #712.
Update app.d

Fixed download link for windows redis server
Merge pull request #713 from etcimon/patch-2

Invalid download link for Redis Windows
Improve documentation for the vibe.web package.
Update the web example to use the new validation facilities of vibe.web.validation.
Prefer .toString() instead of cast(string) when converting values to string in Diet templates. Fixes #714.
Change the Diet compiler to use a StreamOutputRange for writing the HTML result.

This will later enable to change the internal string conversion routine (_toStringS) to operate without memory allocations in all cases.
Add exception-less input validation routines (vibe.web.web still uses exceptions).
Disallow default construction if the validation types.

This also uses manual initialization of parameter values in the vibe.web.web module to support types with disabled default construction.
Add UDPConnection.close(). See #715.
For the case of port==0, store the actual bind address for Libevent2UDPConnection. See #715.
Avoid spinning the event loop due to unprocessed UDP data. Fixes #715.

Also fixes Libevent2UDPConnection.close() to close the actual underlying event.
Deprecate registerFormInterface and registerFormMethod.
Fix rendering the form_interface example.

Using nested calls to render!() just worked by accident before 97d3e3ef4 introduced buffered writing to the output stream.
Use explicit text block for script tag in the form_interface example.