Moves issue and issue data to generic Diagnostic class.
Reorganizes source to fit into Maven standard layout
Adds validation test bundle.
Updates some .gitignore files
Addds missing resource definition to include puppet compiler script