remove marker icon shadow
it's pretty subtle, and was preventing clicks through it. also, some icons (e.g. the dynamic svg DivIcon from draw-tools) didn't use one, so it seems odd to have a mixture of some with, some without shadows
Remove CHAT_MIN_RANGE
Merge pull request #785 from fkloft/chat

Remove CHAT_MIN_RANGE
player tracker: multiPolyLine removed in leaflet 0.8-dev - so let's work without it
DEG_TO_RAD and RAD_TO_DEG removed from L.LatLng in 0.8-dev builds
geodesic: remove dependancy on L.LatLng.DEG_TO_RAD/RAD_TO_DEG, in preperation for leaflet 0.8
bookmarks plugin: clicking a bookmark icon selects the portal
leaflet: modify to handle canvas-based path redrawing better. the correct fix is only in the 0.8-dev at this time, but that's not stable enough to use
NOTE: only leaflet-src.js updated, and NOT the minified leaflet.js
switch to non-minified leaflet-src.js (see 480381d5e970452a275aa44a0d3d168b0fd9cc2b) and enabled L_PREFER_CANVAS
mobile - show-user-location
1. if canvas-based layers are in use, don't draw the hack range marker (as any leaflet path-based drawing is slow, and they don't support SVG styles)
2. only add/remove the circle marker layer when needed - as the leaflet library doesn't document what will happen if a removed layer is removed again, or an added layer is added again
render queue: when using canvas-based L.Path-s, it's most efficient to draw as much as possible every time - so quick-n-dirty change to the batch limits
with canvas based L.Paths, it's inefficient to draw too frequently, so reduce the debug tile refresh rate even further
don't enable canvas rendering by default. add a plugin to change the setting instead
canvas render plugin: add setting to window object outside of wrapper - this makes it work on mobile despite order potentially being wrong
note: also unsafeWindow version attempted, for tampermonkey/greasemonkey - but this doesn't work for some reason