reworked application abstraction
update: access specifiers
make instance available to specializations
update: wrt. support::application::*
update wrt. glut::application