[Toolkit] Add IContentReaderFactory to IContentManager to allow dynamic ContentReader association based on type. Allow to load the same asset with different type (like Content.Load<Image> and Content.Load<Texture2D>). Make ContentManager more robust to null arguments.