For #5, modernize python package, testsuite.

This will cover updates for #5.

- ``.gitignore`` update
- Move testsuites to werkzeug/flask style
- Package metadata reworking
- Testsuites now work via ``python setup.py test`` and download ``unittest2`` requirement automatically
- Travis buildsuite
- Coverage