Fix compilation on 64-bit. Fixes #313.
Documentation correction for MongoCursor empty() property.

The documentation states the empty() returns true when there are more documents for the cursor, but based on the name (and my tests) it returns true when there are 'no more' documents for the cursor.
Merge pull request #314 from craig-dillabaugh/patch-1

Documentation correction for MongoCursor empty() property.
Another minor documentation typo fix.

convertions -> conversions.
Merge pull request #315 from craig-dillabaugh/patch-2

Another minor documentation typo fix.
More small doc fixes.

removement -> removal

Do you mind me making all these small pull requests?  I just sort of fix stuff as I stumble across it.  If I were actually looking for doc errors, I would likely never find them :o)
Merge pull request #316 from craig-dillabaugh/patch-3

More small doc fixes.
Fix two sources for finalization related errors.

 - Removes the throw statement from HTTPClientResponse.~this as it obviously allocates internally, even if the exception object is preallocated
 - Puts the automatic response body draining code into an own scope as the destruction order seems to be buggy (scope(exit) executed after destructing the previously declared scoped!HTTPClientResponse object when an exception is thrown)
Special case empty zlib streams to avoid buffer error exceptions.
Add assertion messages in lev_lock_mutex.
Avoid accessing the input buffer of already closed Libevent2TCPConnections and add some temporary debug output.
Remove additional debug output as #321 appears to be fixed now.
Be less noisy about exceptions that happen during request processing.

This should be improved further by making a distinction between dropped connections (keep quiet) and other exception (error or warning).
Fix compilation.
Add BsonDate.fromStdTime and properly document all members. See also #323.
Make the logic for serving pre-compressed files slightly stricter and fix a compile error on LDC 0.11.0.
Fix linking for LDC2 0.11.0.
replace foreach(dchar; s) loop with explicit for+range

- Using foreach (dchar; string) results in a runtime
  call to _aApplycd which is a less optimized decoding
  routine and invokes the foreach delegate for each dchar.
cast dchar to uint for decimal NCR
Merge pull request #327 from dawgfoto/fasterEscape

replace foreach(dchar; s) loop with explicit for+range