implement `line-blur` and fix retina antialiasing

Implements `line-blur` (#383) and makes antialiasing distance dependent on device pixel density. All four line-blur rendering tests pass (with slight differences caused by round linejoin implementation differences).

based on https://github.com/mapbox/mapbox-gl-js/pull/618

@jfirebaugh