updates to jsdoc, fugitive, and surround