better handling of deref given context

this also enables to fix that silly extra check I added for directives in `info`
can now do %info expansions for directives
added %cur_branch as an %info method
can now do %info expansions in custom command descriptions
can now do %info expansions in custom user messages
now no longer have to quote %info expansions when they're strings

in fact, you can't (so don't do that)
essentially, all %info expansions in code are auto-quoted
-	since '0' is still considered false by Perl, this should work even if the %info method is a boolean
while I was in the config file, cleaned up some directives to use the new > pragma