Added some more logic for honorifics to treat them correctly in "pattern 2".

Added some more tests as well.
Added a wrapper around the MARC->batch call due to untrapped unicode parsing errors.

There's some weirdness that follow the records after that, but this should make it easier
to digest long runs.

I should try to see if I can move some of this logic up into the MARC::Batch module. (Or I should
just implement my own/see if there's a better choice.