Ability to add event handlers via configuration.  Changed arguments of event handlers to req and res so events can be used to handle anything from notifications to audits.  Event handlers updated to get their configuration via an options parameter that is passed to constructor.  Add sample consoleAuditHandler.
Added httpAuditHandler that writes audits to a eCrud instance.
Proof of concept to make xml2collection

1 tag element definition is currently pulled from the config file.
niem2Collection.js refactored to xml2collection.js

Also added winston dependency
xml2Collection.js fully generic with tests

Content-Desc header can be specified for xml schema type.
niem/xml is default if no Content-Desc header is supplied.
Also did some refactoring to simplify xml2Collection.transform
Merge & resolved conflicts with upstream

Also commented some console.log() calls
Merge pull request #19 from moroni-pickering/master

Generic xml transform, defined in confg, Content-Desc in request header can define the format to parse on