Generalized context module concept

Making the Login context module a special one, other context can choose
to specify 'requireLogin' and let App bring up the Login module or use
its own mech to go into pre-view mode according to App.touch() util
result.