Ecm mapping
Created by: cschloer
This PR makes the report generator take in ECM strings that correspond directly to the names in the database.
Since database ECMs have a many to one mapping to presentation ECMs, there is also logic to consolidate the heat and elec ECM data into 1 number for ECMs that correspond to 1 presentation ECM.
For example, 'Install Weather-stripping' is a single recommendation/slide on the presentation, but there are 3 database ECMs 'Weatherstripping (Exterior Doors)', 'Weatherstripping (Windows)', 'Weatherstripping (A/C Units)'. The elec and heat values for all 3 of these are combined into 1 ECM