Made ApplicationBase concrete (i.e non-abstract) and changed the contructor to internal rather than protected. Part of #1603.
Changed Application to favor composition over inheritance, exposing just a subset of the ApplicationBase externally (and make it accessible in the Starcounter namespace). Part of #1603.
Merge branch 'issue/1603' into develop. Fixes #1603.