Lots of changes that I should have committed earlier

Reformat (mostly) according to Python formatting to satisfy Linter
Support for Mac OS X (additional config options)
Added README file for GitHub