Corrects and completes JSDoc comments

Corrects JSDoc parameter tags by settings the type correctly. Describes
the symbols without the @desc tag, what is better to read. Removes the
`@since` tag, since it does not contain additional informations.
Introduces the `@public`, `@protected` and `@private` tags to describe
the accessibility of the interfaces.