Updates issue 385. Only call recycle() if < GINGERBREAD. In later builds there is no need for explicitly calling recycle() and it can cause exceptions as seen in issue 385.
Added SafeBitmapShader for use with safe canvas.