Tail Call Everything.

This library should never add to the call stack if we can help it (unless we are trying to debug ourselves).  Therefore, enable tail call recursion support.
Merge pull request #2 from racker/tail-calls

Tail Call Everything.