Merge pull request #698 from mapbox/cache-shaders

Add caching of compiled shaders
Remove Map::cleanup and Painter::cleanup

Both were noops.
add user agent header

fixes #628