Location check fixes, location should be called around
Make enabled a property
Use correct callback method
Decorate all methods that require Internet connectivity
Internet connectivity doesn't have to be manually enabled anymore

The corresponding online providers are decorated as requiring internet connectivity and should handle everything automatically.
Check if the controller/dummy controller exists before setting the callback to None
Go to the main search menu from the app menu search button

Previously, the user was taken directly to the local search presets menu, which could be rather unintuitive.
Use constants for the connectivity states and trigger the connectivity changed signal
Add a signal for internet connectivity changes
Print Python version on startup
Add a startup debugging CLI option
Cancel Internet connectivity check if the calling thread is itself cancelled
Add portable Internet connectivity detection

 Lets hope it is really portable. :)