add a setup.py and organize the package files

I wanted to install this to check it out via pypi or pip but first it needs a setup.py, so here you go.

I also move the tests to the top level, and the code out of __init__ and into tinytag.py 

setup.py gets the version number from tinytag/__init__.py

note: You can run tests with ./runtests.py