We need to define Session for now.

Currently i18n will access the session for language preferences, which
results in the session being configured, which means we need default
config options.
Correctly set option parser for each subcommand.

I think there might be an issue in how Shell::runCommand() works. If you
don't set an option parser for a task it will end up using an empty
parser which is not ideal.
Fix incorrect handling of Lib directory in app_uses

The locations task moves Lib files into /. The app_uses task should also
reflect this.