Add canvas translation in draw() according to drawable bounds

This allows to use TextDrawable inside LayerDrawable with insets correctly set. Otherwise insets are ignored.
Example:
```
Drawable[] layers = new Drawable[1];
TextDrawable text = new TextDrawable(context);
text.setText("Text")
layers[0] = text;
LayerDrawable drawable = new LayerDrawable(layers);
drawable.setLayerInset(0, 10, 10, 0, 0);
```