Add support for configuration through Settings menu

I added support to change all the settings through the Settings menu and to be able to change the pep8 executable on the fly to support multiple versions of Python.