wip: AppFlow, by @loganj et al

Nearly there. So tired. Working on screens. Maybe bring back injector
interface, provide it via context. Injector#inject(Context, Object).