Stub cleanup

This branch starts by remove the stubs from Plinth as discussed. We will never be release ready with those in place. We should polish and focus on the services we have.

The second part of the branch reorganizes the module directories into logical structure rather than UI menu structure. Most of the modules are into separate directories allowing for separate packaging, easy enabling/disabling and more improvements to plugin load mechanism.

The final commit is an important bug fix.