pass round(distance/2) to blur to (almost) match flash api
remove js wrappers
rename distX/distY -> bx/by
dropshadow stub
tint()
tint optimization (write int32)
tint optimization (move +3 out of loop)
tint optimization (special case for opaque pixels)
tint optimization (use pointer for loop end condition)
pan()