RFC: 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)
It would need to be the one they are defined in, unless we want to hold onto that information and pass it through dynamically, which seems heavy for a debug feature.