Additions and fixes to the API documentation

All functions except `js_to_clj`, `clj_to_js` and the ones concerned with reducers are now documented. A number of small issues, mostly typos, with the existing docs have been fixed.