FEATURE: Allow for different error reporters to be created, and abstract SilverStripe Debug class