crunchy_main.py: Remove trailing spaces
crunchy_main.py: Expand tabs, use 4 space indentation
crunchy_main.py: Whitespace changes
crunchy_main.py: Wrap long comment lines
crunchy_main.py: Use new style classes
crunchy_main.py: Use exec function
crunchy_main.py: Remove unused import and variable
crunchy_main.py: Reformat comments
default.py: Whitespace changes
resources/settings.xml: Whitespace changes
crunchy_json.py: Expand tabs, remove trailing spaces
crunchy_json.py: Whitespace changes
crunchy_json.py: Use 4 space indentation
crunchy_json.py: Whitespace changes

Also generate long strings from lists of smaller strings for better
readability.
crunchy_json.py: Reformat comments
crunchy_json.py: Reorder imports, remove unused
crunchy_json.py: Use new style classes
crunchy_json.py: Whitespace changes
Avoid keeping global xbmcaddon.Addon instance

Otherwise GC fails to free it.

ERROR: CPythonInvoker(3, default.py): failed to run the gc to clean up
after running prior to shutting down the Interpreter (left in memory).
crunchy_json.py: Import crunchy_main as crm