Switch to semantic versioning

This commit updates setup.py so that the package version is read from a
__version__ magic variable in the pytypedbytes package namespace. The
initial version is "0.1", which follows a conventional <major>.<minor>
numbering scheme.

Also clean up the .gitignore file.