Fixed Canvas tinting bug

Added optimised sprite rendering in canvas implementation of
SpriteBatch.
Added tempMatrix to graphics object to avoid new matrix creation each
render