FakeShield: Explainable Image Forgery Detection and Localization via Multi-modal Large Language Models