SpriteBatch improvements

This is rewrited version of https://github.com/mono/MonoGame/pull/3290.
Without any formatting and regions.

 PS. Parameters is now named like in XNA.
> must be a compile time constant

Ah...  yes...  I totally forgot about that.  This is probably the best fix then.

>  make TransformMatrix a property 

Not right now...  that would break the API compatibility with XNA which we're trying to avoid.