ledger-mode: define and use a syntax table so that comments are handled properly

Specifically, functionality which uses syntax-ppss to detect comments
needs the syntax table to be aware of them. A prime example is
goto-address-prog-mode.

This commit adds a basic syntax table for this purpose.
Merge pull request #220 from purcell/ledger-mode-syntax-table

ledger-mode: define and use a syntax table so that comments are handled properly
ledger-mode: declare keymaps at the top level
Merge pull request #221 from purcell/top-level-keymaps

ledger-mode: declare keymaps at the top level