MarcExtractor obj is now generic, not created per-record.

Macros still need to be updated to use new MarcExtractor, and their tests still failing