Added the __func__ identifier from C99
Not this won't follow the same semantics as
__func__ in C99
FWIW C99 says that __func__ should have the value of the
lexically enclosing function
e.g. in the function foo __func__ == "foo"
in bar __func__ == "bar"
We're just having the value be constant here and picking
an arbitary value.