Task rewrites, modular parsers, better validation

Split out functionality of parsers into individual modules/classes
Parsing envelopes is now its own queue-able task as it can vary in speed, and eventually I will implement the save part of the functionality as a bulk handler
Changed config to support multiple types of tasks being run in each queued task.  Multiple configurable validators, parsers, save destinations.