#896: Ensure updateMap calls endCompoundOperation

Ensure endCompoundOperation is called whenever beginCompoundOperation completes, even if removeRange (or anything in the range) fails. Moreover, call removeRange only when there is text to remove, since apparently the realtime API complains otherwise.
Merge branch 'patch-1' of https://github.com/Blaisorblade/ingress-intel-total-conversion
sync plugin: bump version number for merged change
fix getURLParam to actually parse and decode parameters correctly
switch from openstreetmap nominatim search to the mapquest api version - openstreetmap has broken via https, and opemstreetmap has less limits on usage so better suits us anyway
Fix possible minor bug.

I don't know if the parser will know what you meant, or if issues could happen due to the  semicolon instead of the comma.
Merge pull request #910 from Beakerboy/patch-2

Fix possible minor bug.
mobile: work around leaflet not seeing the WebView size in some cases, causing odd map issues at startup
not 100% certain it fixes it yet, as it doesn't happen every single time...
Changed the chain of if statements to else-if
Merge pull request #911 from Beakerboy/patch-3

Changed the chain of if statements to else-if
Fix spelling error
Merge pull request #913 from markfguerra/spelling

Fix spelling error in Draw Tools plugin