Use correct redis api call.
Refactor applicatioin creation to create_app().

This allows applications to use the bottle style
and listen on multiple endpoints, including non-tcp
endpoints.
Remove FirstError unwrapping.

This should be the responsibility of client code.
Merge pull request #99 from jdavisp3/bottle-app

Bottle refactor