serializing modify the response's content type
changed <% to [% in documentations
Make session creation lazier

Don't create a session just because someone attempted to read data from
one.  I.e. just because someone checks C< session("logged_in") >> don't
create a new, empty session.

Addresses GH Issue #155
Only flush sessions if they are dirty

Adds an 'is_dirty' attribute and only flushes the session if the session
is marked dirty.  This avoids unnecessary writes of unchanged data.
perltidy some files
encode content before using as in memory file

File handles should always have content in encoded form, not as unicode
characters.  perl 5.17.9 starts warning about this for in-memory file
handles.  This encodes the content used in the test before using it in
an in-memory file handle.
Dancer::P::Bcrypt recomends Dancer::P::Passphrase
add Module::Runtime as the core mechanism

Module::Runtime seems even more promising than Class::Load

Related to perldancer/Dancer2#166
Merge branch 'module-loader'

Fixes issue #166
fix for #166 was passing undef for version
Allow the default template file extension to be changed.

apoca on IRC pointed out that it seems impossible to do this; the old
default_tmpl_ext config setting has no effect.

This looks to be the best fix (and will work for all template engines).
Er, config setting should be 'extension'.
Tests for changing template extension
Add on_plugin_import function to Dancer2::Plugin

This allows plugins to register code blocks to be run
on every import() and get the importing app's DSL object.
fix comment indentation
Fix Dancer::Test param passing

dancer_response adds @params to REQUEST_URI when it should add them to
QUERY_STRING. Otherwise the route never seems them

e.g. param('test') would be undef.
fix name of Dancer2::Manual::Hooks
fix github links
link SEE ALSO entries in tutorial
Dancer -> Dancer2 in a few pod links