Enhanced Rewrite Cycle Detection

Elision now throws an exception when it detects a rewrite cycle. The exception includes a message detailing atom history and the rules that produced it. The exception also contains the last rewrite before the exception to facilitate recovery if the exception is caught.