Finish user guide, still needs review

- Add knowledge of OCL macros to Doxyfile so that documentation for
some typedefs can be properly built.
- Change some typedef docs in abstract_wrapper.h from private to
protected, so that they appear in the docs.