Added support for 'sources' construct, so multiple target packages generated.

The project I am working on has lots of json schemas and I wanted the generated source to land in many packages to help organize things.  This change adds support for a configuration construct called "sources" to support this.  Example configuration has been added to the test pom.xml.