Update gemspec to prepare for new lotus binary
Add lotus binary powered by thor

Add simplistic support for `lotus server` command. This simply boots the
rack application.
Add test for options on lotus server.
Remove ::Rack::Chunked from middleware.

Rack::Chunked causes Safari to not load our pages.
Keeps Rack::ShowExceptions and Rack::Lint in development as per racks
  defaults.

It might be worth pointing out that Rails doesn't use Rack::Chunked
either which is why it is unaffected by this Safari/Rack issue.

Fixes #5
Update test/commands_server_test.rb to match existing style
Lock down thor version dependency
Extract ARGV out of `Lotus::Commands:Server`

* encapsulate knowledge of command-line options into `Lotus::Cli`
* refactor `Lotus::Commands::Server` to pass corrected options to rack
Fix test taking into account travis' RACK_ENV
Update commands_server_test to use minitest matchers
Update default port to 2300
Add back CommonLogger middleware

This is probably temporary until work is done #34
Extract variables out into private methods
Fix nitpicking whitespace issues
Merge branch 'add_lotus_binary' of https://github.com/lengarvey/lotus into lengarvey-add_lotus_binary
Merge branch 'lengarvey-add_lotus_binary'
Add Lotus::Application.load! to eager load configuration and allow one file architecture
[ci skip] Typo in Lotus::Application.load! documentation
[ci skip] Updated README with new usage of one file architecture
Merge pull request #36 from lotus/eager-load-configuration

Eager load configuration
[ci skip] Document tiny app architecture
Introducing Lotus::Environment as object who's responsbile to deal with env vars and cli options