Fix scaling bug.

Applying scale matrix (or scaling) objects would leave
artifacts since its bbox translation did not take into
account transformation matrix.
Recalculate bbox when given 4 arguments