Add Halide::set_custom_error_reporter()

Issue #572