Add map.remove on scope $destroy

Currently on scope $destroy we only unbind the map variable. I think it would be good to call the map.remove() function to let it destroy all attached handlers and avoid having dead event listeners running.