Apply various optimizations to the implementation
Apply various optimizations to the implementation

* Use a loop instead of recursion
* Try to emit as little drop glue as possible
* Ensure that some common things always get inlined

alexcrichton/splay-rs