Small improvements

Here's a bunch of smaller changes: 
* imageSmoothing property support
* avoid ctx.transform(1,0,0,1,0,0)
* reorder var declaration in boundingClientRect, remove forEach, use direct _x/_y property.