For #5, modernize python package, testsuite.

This will cover updates for #5.

- ``.gitignore`` update
- Move testsuites to werkzeug/flask style
- Package metadata reworking (``__about__``). This will be reused down the road w/ #7.
- Testsuites now work via ``python setup.py test`` and download ``unittest2`` requirement automatically
- Remove ``Makefile``
- Travis buildsuite
- Coverage
- Package imports absolute / relative
- Separate testcases into files