Feature/jsdoc

Updated JSDocs with features like @protected @since @private @event @chainable.