Add logging for when webmachine crashes when body exists.
Use an event handler to dispatch log events

Use an event handler to receive and dispatch log events to
any handler that are registered. This allows for more multiple
handlers to be used simultaneously and allows them to be dynamically
added and removed from the application.
Refactor options processing in webmachine_mochiweb module

Refactor how options are process in the start function of the
webmachine_mochiweb module. Also add another option,
resource_module_option, to allow an option from the module options
list to override the default value for resource_module in the request
metadata.
Fix bug in webmachine_log:defer_refresh
Fix comment formatting
Change log refresh to sync calls instead of events
Merge branch 'klm-event-logging'
Guess text/css MIME type for .less files
It should be text/less, not text/css.
Fix 500 error on non-streamed GET requests that include a Range header
Change rebar deps to mochiweb's 1.5 branch
Respond without chunked encoding for single range
Remove duplicated functions and use mochiweb's ones
Add response switch to ignore a Range header
Accept known_length_stream for Range request
Merge pull request #124 from basho/ss-range-refine

Refine range header treatment
Merge branch 'klm-non-stream-range-fix'
Back to text/css
Merge pull request #125 from bjnortier/guess_less_mimetype

Guess text/css MIME type for .less files
Allow multiple webmachine instance to run in the same app

Changes to allow multiple instances of webmachine to coexist within
the same erlang application. The instances can use distinct dispatch
tables and be configured to listen on different IP addresses or port
numbers. The current behavior is maintained as the default, but maybe
overridden by setting default_router to false in the application
environment and starting named router processes from the application
supervisor prior to calling webmachine_mochiweb:start.