Add explicit options checks to marc21 macros

Explicitly list the valid options for the extract_* methods and throw an error if you misspell something, use a string, etc. instead of silently failing. Useful for people who can't spell "separate" :-)