member descriptor ics
two passes
replaced unordered_map
added extension module testing capabilities and the rest of the descriptor field types
clean-up to the rewriter two-pass stuff
use (void)