template changes

- normalizing headers to pound format
- use alternate horizontal rules so you don't get them confused with headers
- adding types to members
- types display monospace
- classes prefixed with "Class:"
- `@example` tag support for `@module` and `@function`
- separate `@author` from `@license`
I frequently see types displayed in this manner.  It makes a lot of sense to differentiate them through formatting, which is why I made the change in a PR.