implemented missing placeholders in log_format; some additional fixes.
reflect change
Merge branch 'pr/logger_format_message'
Remove manual AutoPage registering in test

That register call is redundant, as the auto_page => 1 setting causes it
to register itself already
AutoPage should not serve layout files

This patch removes the AutoPage handler's ability to serve files undes
$view_dir/layouts. In order to allow manual routes with '/layouts/' as
regex the AutoPage handler passes the response in order to allow other
routes to serve the request.
Use layout_dir attribute, check engine first:

layout_dir was provided after this was written, but merged before,
so it could be used here. By using a configuration, if the user sets
their layout directory somewhere else, it will still work.

We also check the template first to exit early. There's no point to
check it with the template if the template is not available.
reflect change
Merge branch 'fix/autopage_not_serve_layouts'
wtf did i just do? fix breakage!
Merge branch 'fix/breakage'
Handle HTTP::Body needing a content type:

HTTP::Body (WHICH DOESN'T USE WARNINGS, FFS!) requires a
content type, even if you don't have one (which you don't have to
have, according to PSGI spec).

We're normalizing this to silence a warning caused by using an
undefined variable.
Merge branch 'fix/http-body-warning'
bump versions
v0.155000

    [ BUG FIXES ]
    * GH #773, #775: AutoPage handler no longer renders layouts.
      (Dávid Kovács, Sawyer X)
    * GH #770: Prevent crazy race condition between the logger engine and
      other engines. This means engines now call "log_cb" to log.
      (Sawyer X)
    * App now has default name to caller package. (Sawyer X)
    * Serializers will not try to serialize empty content. (Sawyer X)
    * Lots of cleanups in Core::Request in favor of Plack::Request.
      (Sawyer X)

    [ ENHANCEMENTS ]
    * Layouts directory can be configured using 'layout_dir'.
      (Sawyer X)
    * GH #648, #760: Logger format now supports 'h', 'u', 'U', 'h', 'i'.
      They are documented but weren't really available.
      (Lennart Hengstmengel)
    * Serializers having errors will not fail if there is no logger.
      (Sawyer X)
    * Create a request object with a single argument of $env, like
      Plack::Request. (Sawyer X)

    [ DOCUMENTATION ]
    * Remove documented hack for static content because we use the middleware
      now anyway. (Sawyer X)
    * Document further the difference between splat and megasplat.
      (Dávid Kovács)
Merge branch 'release/0.155000'