Merge pull request #57 from soitgoes/master

Changed App.Start to pass jsgiOptions instead of host and port so that you can pass ssl options
ensure that there is no uncaught failure condition in router test for matching "/" when no route found for ""
Merge branch 'master' of github.com:nrstott/bogart
move logic out of bogart.js into request.js and router.js
Revert "Merge pull request #57 from soitgoes/master"

This reverts commit 17d0500d0d3b7ad4debab300392fa072c4685923, reversing
changes made to f425c901e017b2b5150cbee8f4e4815ca664d02a.
should have been in last commit

move config to proper spot, fix prototype chain of the returned jsgi app for the router.
add sinon dependency
update App.prototype.start to be able to take an object parameter specifying host, port, and other options or to take the node server style port, host parameters
update the README to remove mention of a feature that turned out to be an anti-pattern and is no longer available.
minor refactor, adding a helper function to clean up a promise success handler
minor
use the saved instance of slice where applicable in router
remove logging
minor
refactor routeParams and params property creation to be done in the request constructor

move logic to get request parameters for a route into a method on the route
rename getParamValuesFromRequest to bindRouteParametersToRequest

remove unneeded local variable in respond
refactor respond function to be more readable
add resolve convenience function to util
fix test case
more refactor for readability

breaking out of nesting promises too much