Started on heat mapping

Also some code cleanup in Region
Finished the heat mapping basics

Heat map updates should be transmitted through the map correctly.