Start stubbing out guides for various deployment methods.
A handful of improvements:

* Fixing a few broken tests (https://github.com/dreamhost/pecan/issues/28)
* Removing py.test as a package requirement.
* Moving tests *into* the package.
* Adding code to use native unittest discovery (or unittest2 fallback).
A bit more tinkering to get tests passing.
Removing an unnecessary import.
pecan.contrib -> pecan.ext
Tinkering w/ tox.
Merge pull request #39 from ryanpetrello/master

Fixing a few bugs and removing a few requirements.
Merge remote-tracking branch 'origin/deployment_docs' into next

Conflicts:
	docs/source/deployment.rst
	docs/source/routing.rst
Changing `conf.app.modules` and `conf.app.root` to string representations.
Bringing docs up to date.
Merge pull request #41 from ryanpetrello/next

Changing `conf.app.modules` and `conf.app.root` to string representations.
Removing py.test-specifics.
A bunch of cleanup, and the removal of a few features:

* Consolidating a considerable amount of duplicate (for loading a Pecan app and its environment) into `pecan.core.load_app`.
* Removing support for module-based configurations.
* Wrote a simple utility for loading a test environment, `pecan.testing.load_test_app`.
Improving `pecan.configuration.set_config` to take a dict *or* file.
Removing some meaningless tests.
Updating `pecan.configuration` tests to use files (not modules).
Improving test discovery and coverage options.
Replacing some print statements with warnings.
Fixing the `model` shortcut in pecan shell.
Cleaning up some hard-to-read tests.