Re-factor the creation of contextual hover information and Map legend.
This allows us to display the correct steps in the legend and also to
give each subclass of OPMap it's own contextual information template.

closes #6