RFC: Macro reform

[Rendered view](https://github.com/kmcallister/rfcs/blob/macro-reform/text/0000-macro-reform.md)
Given that this is such nasty behaviour, I am happier to require macro_escape, rather than using `pub`. Especially since the behaviour is so totally different to regular `pub`.