Allow session configuation

* add #sessions Lotus::Configuration, used to enable and configure sessions
* add Lotus::Config::Sessions responsible for sessions configuration and
  sessions middleware construction
* move assets middleware construction to Lotus::Config::Assets to be
  consistient with sessions
* include Lotus::Action::Session to controllers if sessions are enabled
* defer loading default middleware stack (assets and sessions) to load time,
  and not middleware stack initialization.
* change Lotus::Config::Middleware tests to account for the
  configuration loading that happens at application initialization, test
  for disabled assets was false positive in previous setup

Closes #2
Improve sessions configuration

* Move assets and sessions middleware configuration to
  Config::Middleware
* Move default session options to Config::Sessions
Merge branch 'allow-session-configuration' of https://github.com/michalmuskala/lotus into michalmuskala-allow-session-configuration
Merge branch 'michalmuskala-allow-session-configuration'
Session configuration cleanup. Ref #57
Fix response override from internal middleware. Put action instances in env.
Fix for HEAD requests: force empty body
Move the setup of the rendering policy to the loader
Hook up lotus-model

Kudos to @gogogarrett
Check if Lotus::Model is loaded
Merge pull request #79 from joneslee85/hook-up-lotus-model

Hook up lotus-model
Moar Ruby suppoort!
Merge pull request #84 from joneslee85/patch-4

Moar Ruby suppoort!
Implement code reloading with "lotus server" command
New strategy for code reloading
Alias application namespace for Lotus::Entity and Lotus::Repository
Merge pull request #88 from joneslee85/dup-entity-and-repo

Write tests for for Lotus::Entity and Lotus::Repository duplication
Remove all the Rack middleware from Server
Merge pull request #86 from lotus/code-reloading

Code reloading
Ensure to not override response body while serving static assets