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.
Oh, I have unresolved confilcts with the next pull requests. Please merge now, after this I recreate it as SBImprovements2 and continue to edit this..