Added controller option to mapControl directive to allow for more complex templates and binding