Doc format

As discussed in #1412, here I modified the type notation format used in manual.
The signatures should now be consistant, just one exception: to avoid the line being too long, `{line, ch}` is used instead of `{line: integer, ch: integer}`.

I also re-organized a bit, such that the constructor method is added to miscellaneous, and the static members are put inside a `<dl>`.