Updated error handling to throw exceptions through to Camel
Use log4j for logging
Log items sent to the dead letter queue
Messages will contain only one MARC record
Syncronize marshalling and unmarshalling, and some refactoring

When running on mutiple threads, using the Camel Seda route and
multiple consumers, concurrency issues appear to arise unless the
critical sections in LibCommProcessor are synchronized.
Merge pull request #12 from harvard-library/2014-10-10-transform-issues

Fix problems when running with multiple threads