finalize `vc shell-complete`

don't have to verify project; can get reasonable completion outside any project
small fixes to `vc info`

-	tweaked help message
--		corrected usage description
--		clarified description
-	made multiple results consistent
--		it used to be that some (pseudo-directives) were one-per-line,
--		whereas others (directives and %info methods) were a single line (space separated)
--		now all are one-per-line
-	added `--oneline` switch to choose space separators instead (for all key types)
make confirm() a little friendlier to call by the user, for custom prompts

it now always returns 1 or 0
it now does color expansion unless you specifically request it not to
it now only prints the "Proceed?" prompt if you specifically ask it to
refactor confirm() for `?` directives and `--interactive`

this makes it easier to add the --yes switch by centralizing the places where it would apply
added --yes switch

always returns "y" from a confirmation directive
no longer accept --default_yn as alias for --default-yn

I should have done it this way in the first place, really ...
modified verify_clean() to better respect --pretend

now will only print a message under --pretend if WC is dirty, not bail
release version 0.14