Use an association list for blobs.

Fewer dependencies.
Use preprocessor-tools.

This properly parses the file, so we don't expand things in
comments, string literals, etc.