Make boxzoom a user interaction that updates the list
Merge pull request #14 from jmfee-usgs/LATESTEQ-106

Make boxzoom a user interaction that updates the list
Added leaflet to node, pulled EqIcon out of leaflet,  and put into it's own class.
Pulled centering code, and normalization code out of _onMapMoveEnd, and created their own functions (_getRenderWindow & _normalize) to be used in _addMarkersToMapand _buildMarker, to fix problem introduced by new leaflet version where _onMapMoveEnd doesn't get called.
override leaflet setPosition to allow our transforms for diamond markers
Added draggable overrides to leaflet for box zoom from zoom control
added routines to compile leaflet from node_modules, and move it into src/htdocs/lib/leaflet
added grunt-exec and jshint, to help with compiling leaflet
added src/htdocs/leaflet,  since we recreate it everytime in grunt
added instructions to get Jake
changed leaflet path back to use local leaflet
hopefully have it right this time
removed leaflet-earthquake since we now use the normal leaflet
moved leaflet to .tmp
moved leaflet from lib to .tmp
Jakefile produces a leaflet-custom-src, and a leaflet-custom.  We are now using leaflet-custom-src for development in the leaflet directory, and then copy leaflet-custom to leaflet and move that to .tmp for the build.
added code for debugging in grunt across networks.
turned zoomanimation on, by removing zoomanimation:false.  Leaflet seems to have fixed the problem, and we needed zoomanimation on for touchzoom to work on ie11.
Removed our custom code for onDown, onMouseDown etc,  and replaced with minor changes to the leaflet code in _onDown and _OnMouseDown, where we check for leaflet-box-zooming as one of the return false conditions.
changed to leaflet-custom-src as more indicitive of what we're doing, gets changed during build to leaflet