Support for compiling SNMP MIBs

This takes a target-based approach rather than `compile_mib` due to
the difficulty of determining which files to clean.  In particular,
generating the list of .hrl files to remove since there may be others.

The target-based approach provides a consistent means of determining
which files to build, and thus, which files to remove upon clean.