web/explain: bind left/right arrows to navigate between groups (fixes #50)
matcher: print all matches in debugmatch
store: add support for nested commands
matcher: add support for nested commands (fixes #18)
matcher: add support for nesting through flags
matcher: add support for ending a nested command with an argument
parser: allow visiting the end of a simple command

The return value of visitcommand is passed into visitcommandend. This makes it
easier to assosciate the two.
es.js: fix initialize to work with multiple commands and no shell groups
views/debug: allow editing the nestedcommand field
matcher: don't fail prematurely if a partialmatch is unsuccessful
views: strip the command
matcher: pass unicode into findmanpage

mongo complains when you pass it invalid utf8, so simply pass it a vaild
unicode string.
views/explain: pass unicode to the templater

We convert what the user passes in to Latin1 (while replacing), but Jinja
expects Unicode when dealing with strings, so convert it back to Unicode after
we finish processing.
matcher: fix handling of arguments following an --x=y option (fixes #68)

When seeing an option of the form --x=y, the matcher would also consider
subsequent arguments to also be a possible argument to the --x option. We now
reset the current option when seeing '='.
manager: change inputs to be paths to gz files (or dirs)
web: fix another unicode issue when rendering errors
views/explain: merge lines going to the same help box

Instead of drawing multiple lines for repeated options, we connect them near
the top.
web/explain: don't reverse the order of left going lines (fixes #35)

Although visually pleasing, having the help boxes appear in left-to-right order
is more intuitive than reversing them for the sake of not having the lines
cross each other.
es.js: assign each group a constant color for the lines once the page loads

Previously, it was shuffled everytime drawgrouplines was called (e.g. via
resize()).
es.js: remember the last commandselector so we don't have to pass it into clear