Fix parsing of binary literals denoted with a capital '0B'

Summary: The binary prefix should be case-insensitive,
but the scalar expression parser was only checking lower-case.

Closes #4253

Reviewed By: @nigelchanyk

Differential Revision: D1684154

Signature: t1:1684154:1416146734:6f4954beaa2e96c78567b37c658f72d59894c73b
Inline JSON decoding fast paths assuming most things are UTF8

Summary: A couple of decoding routines have fast paths in the case that the
character is < 0x80; this restructures the code a bit so that fast path can be
inlined, and tail-calls the more complex decoding.

Reviewed By: @jdelong

Differential Revision: D1681669

Signature: t1:1681669:1416158136:a3dc22d3ed5234566c2d9a0b394c0a71d2291c4d
Convert SOAP to HNI

Summary: fixes #3949

Reviewed By: @ptarjan

Differential Revision: D1615521
Record the start time for every request

Summary: We recently refactored the code to record an access log
even for requests that failed early (ie didn't get processed by
the RequestHandler, or which the RequestHandler decided to abort
early).

The requests that previously didn't get processed at all, also didn't
get their start times set. This fixes that.

Also, the previous change moved the point at which we recorded the start
time (when we did record it) past some early setup - which may have
artificially reduced the time recorded in the logs. This puts it back
before we start doing any work for the request.

Reviewed By: @​marccelani

Differential Revision: D1684356