Provide more useful command-line interfaces

Includes ability to generate a new context from a git checkout
and ability to start gui with a particular context. More
common short-forms for coding and centralized bytes/unicode
handling.