Changed the way sprites are loaded in factories

Every factory should contain a method that ContentGameManager can call
and pass in a ContentManager object so that the factory can load
everything it needs into memory.