Fix formatting, fix camel casing, add ignore visibility setting

This pull request fixes several issues.

First, the format of the python files were adjusted to more closely match the PEP8 standard. No, it is not yet perfect.

Second, an ignore_visibility option was added to allow the getters and setters to be public even if they are scoped differently in the variable definition.

Finally, camel casing was fixed to handle snake case variables if the style is set to "camelCase".