Reorganize repo

* Puts pyfa's src into it's own directory and extracts the various helper scripts to their own directory.
* Adds a timer utility that I've used for a while to test the speed of code, while also moving compat.py to new utils directory (used to be in gui module, even tho services and eos used it)
* Biggest change code-wise is the distribution generation script (`dist.py`, formally `nighty.py`). You now specify the path to the local `pyfa-skel` directory rather to the individual skeletons, and choose which skels you want to package with a comma-delimited option. Also allows for zipping instead of tarring (zip better for releases, tarring better for nightly packages). Also peeks at the pyfa config to determine filename - if it's a stable release (determined by `pyfa/config.py`), then the package will be named like `pyfa-1.6.1-Oceanus-1.0-win.zip`. If it's a git release, it will simply incorporate the git commit instead.

Todo:
* Incorporate packaging windows installer. This works well in WINE under Linux, even on a headless server as Inno Script can be run from terminal, and I have it running my nightly packaging, however there's a few tweaks that need to be finished.