Some basic tests implemented.
Renamings in prep for passout module.
Start splitting library functions out from CLI.
Tidy library, underscore guarding internal stuff.
Give some library funcs better names.
PEP8 tray.py
Move tray support into library also.
Get rid of die() and logging.

It's more Pythonic to just show the exception... Especially where a
library is involved.
Add a comment.
Update a couple of old library call names in tray.py.
Use PyGObject instead of PyGtk.

Nice side effect, we should now work on Python 2 or 3 on popular Linux/BSDs.

Closes #6.
Add a gitignore.
Merge branch 'master' into reimplement_arguments_parser
Reimplemented argparse with argspander

* Tested manually, but requires automated
testing (current tests do not currently
on my system)