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.
Merge branch 'klm-multiple-wm-instances'
Merge branch 'master' of github.com:basho/webmachine into ms-add-tests
Add more 412 tests, including one with an invalid date, which should result in that part of the header being ignored