Also fixed various pylint errors and style issues.
Introducing manual protocol selection for 'universal' apps and frameworks.