Add "function name macro"

This RFC proposes the addition of a `function!` macro that expands to the function it's used in.  This will greatly help error reporting.

[Rendered View](https://github.com/mitsuhiko/rfcs/blob/master/text/0000-function-name-macro.md)
`module_path!()` gives the full module qualification, so `concat!(module_path!(), "::", function!())` would give the fully qualified name.