Enhance support for settings

Allows explicitly declaring settings with the `@setting name` block directive, and removes hard-coded assumptions of `g:` scope throughout vimdoc. You can now declare global and per-buffer settings much more flexibly.

Fixes #18, #57, and #58.