Restore @QuantumCD's RunAsAdmin integration

Initial draft, however. I pulled this code from the v0.9.1 release. It's
yet to be revised for the new usage.
Merge Travis changes from unit-tests branch
Some placeholder docstring notation
Rewrite RunAsAdmin usage, more docstrings
Backspace. [ci skip]
LOTS of stuff:

+ Add new JSON-based config file
+ Save the config and log in a different place on Windows than other
platforms
* Simplify a few things
* Add check for the user's previous answer to the reload prompt

TODO Test with --open
Fill in levelchecks docstrings, add missing __all__  values
Completely bypass reload prompt if open parameter is used
Fix Exception being thrown if user did not select a destination path
Fix #13: Do not permit saving a file without opening one first
Line length [ci skip]
Merge pull request #14 from le717/issue-11

Bug fixes and improvements