Added portal-defense plugin
Also allow meta click on nickname for player tracker to support os x
website updates
first attempt at geodesic circles - for #292 (alsao see #201 and #425)
fix geodesic circle radius - was scaling the radius by PI
Avoid using Object.keys(obj).length in hot code paths

Complexity of Object.keys(obj).length is O(n) where n is the number of
object keys. Unfortunately, JavaScript have no built-in means of
determining number of object keys in constant time. Therefore, we have
to count object keys using separate counter variable.

It may look ugly (and indeed it is), but it greatly improves smoothness
and overall feel of IITC.
fix website typo
draw tools - first pass at saving/loading drawn items in localStorage
- added long click support to disable/enabled all layers
- some refactoring
removed not used imports
bump version nimber in preperation for next release
remove maxZoom leaflet setting - as it overrides individual map layer settings - fix #466
ensure map zoom is valid for selected base layer - replicate functionality removed from current leaflet
in geodesic line calculation, add the final point unmodified rather than running through the maths
fix #471 - and is a slight optimisation
added sync plugin back to mobile build...
...it seems that google have fixed the temp redirect
add ent[1] - the data modification timestamp, to beforePortalReRender
alsoi include the previous timestamp
for #324
Fixed indent and added macros
Messed up macro
fix resonator rendering on zoom after changing to avoid re-rendering unchanged data
this whole area of code could do with some restructuring really - this will do for now though...
tweaks to data tile fetching and cached tiles - should end up with fresher data when the niantic servers are struggling