Remove unused struct less_ignoring_null.

The code that used to use this is now more explicit about the use of NULL terminators, so this comparator is unnecessary.
Add a 'doc' target, clean up Doxygen output.

Create a target that generates API documentation with Doxygen and clean up documentation tags as much as we can.