Fixed up setup.py to prepare for release.
Added MANIFEST.in to remove tests folder.
Added test for uncovered bug where if the default implementation raises, the error will be propogated.
Fix for failing default backend test.