Merge pull request #2 from aschweer/3487-report-config-xml

[#3487] Read report config from file
Merge pull request #3 from aschweer/3487-report-config-xml

[#3487] !fixup better directory for config
[#3487] Get list of canned report names from config service

Also, add equals/hashCode and toString methods for ease of testing