fixed bug where watcher for circle marker was added multiple times for same marker.   fixed deregistration so watcher deregisters when value passed in is null or undefined..