#[test] and external test harnesses

Support for external test harnesses is definitely a thing I’d like to see. Allowing external crates to hook into the current test expansion logic seems like a decent starting point, but it doesn’t seem like that would quite be sufficient to serve the needs of more featurefull frameworks. It might almost want to be a special type of compiler plugin?