IE8 Compatibility

Once component/tip#32 is merged in, this is ready for merge.

This ensures IE8 compatibility via upstream changes to tip, while updating to reflect changes in that lib.