Defailbloat fail!(&'static str)

rustc.rlib before: 77429264
rustc.rlib after: 76977406

This bloats Option::expects a bit, but it doesn't seem to be a problem.

This makes fail!(msg) assume that msg is a &'static str, change instances where this is not the case to fail!("{}", msg)

[breaking-change]