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`
We could, but again, it doesn't make a lot of sense to me.

From [the docs](http://usejsdoc.org/tags-copyright.html), the canonical example of a `@copyright` tag is:

```
@copyright Michael Mathews 2011
```

If you specified an `@author` tag, the template renders as:

```md
**License:** Michael Mathews 2011 Michael Mathews
```

Which either makes no sense or renders the `@author` useless.  Likewise, if you neglect to specify a license, you see:

```md
**License:** Michael Mathews
```

...which is also nonsensical.