setup.py: Don't install the 'tests' package

This package is useful for testing, but not namespaced appropriately
for a system-wide install ;).  For docs on the exclude syntax, using
this exact situation as an example, see [1].

[1]: https://pythonhosted.org/setuptools/setuptools.html#using-find-packages
MANIFEST.in: Distribute the tests package

We don't want to *install* these, but we do want users to have them in
the tarball, in case they want to run the tests locally to verify
their installation.
Merge pull request #109 from wking/tests

Cleanup tests/ packaging
Merge pull request #108 from coreypobrien/better-unexpected-topic-exceptions

Better unexpected topic exceptions
Put execution planning into a seperate module and add ability to limit which contexts/vows to include in execution
pep8 fixes
pep8 fixes
pep8 fixes
Use ExecutionPlanner to add --include option to select which contexts/vows to execute
Merge pull request #112 from coreypobrien/prune-execution

Add --include switch to limit execution to specific contexts/vows
xunit now reports failure message that includes real details and the type of the error matches the original error instead of VowsTopicError