added highcharts map, which will eventually be used as a state-by-state heat map. Updated metrics table to have separate columns, and spent some time improving the design of the code (single responsilibilty, MVC), next: dynamically update state data on the fly