Renamed two comparison structs.

The project had structs elsewhere with the same name. This led to linker
confusion and a few subtle bugs.
Load the correct type detection exception list.

Since the original had two separate libraries and I don't want to change
the API just yet, I introduced a macro to control whether the exception
list should be used.
Updated the Makefile.
Updated the readme file.