Initial merge of @TailRecursive into groovy-core

I hope it's good enough for beta testing.