canvas tile handling cleaned up

renderer streamlined
vecnik + canvaslayer put together
loading geojson tiles
connecting full canvas renderer WIP
first working render w/ broken positioning

WIP
grunt cleanup

lint fixes
render loop enabled

missing initial tiles fixed
shared geom data fixed
unit tests enabled
render positions fixed
updating NOTES
updating NOTES
updating NOTES
Update NOTES.md
Update NOTES.md
deleting all
Merge branch 'refactor' into develop

Conflicts:
	Gruntfile.js
	README.md
	examples/custom_renderer.html
	examples/img/nyc_districts.png
	examples/img/pt3.png
	examples/img/veknik_osm_london.png
	examples/lib/carto.js
	examples/lib/modestmaps.js
	examples/lib/underscore.js
	examples/map-leaflet.html
	examples/ny_districts.html
	examples/ny_districts_animated.html
	examples/ny_map.html
	examples/ny_map_osm.html
	examples/osm_london.html
	examples/test.html
	package.json
	src/carto.js
	src/core.js
	src/map/modestmaps.js
	src/mercator.js
	src/settings.js
	src/shader.js
	test/cartoshader.spec.js
	test/geo.js
GeoJSON provider cleaned up
events reworked

core reorg