Return Collection of reports from factory

Cleaner to just return Map.values() than to
wrap in another List.
Use LinkedList over ArrayList in MultiRowResult
Removed setters from Report

Really don't need them as those values should not
change after it is created by the ReportFactory.