refactor Font cache and part of API; The usage of Font is like SpriteBatch now and should be more efficient; Fix D3D11Texture2D::map/unmap;