Mobile Safari support

Adds support for mobile safari by handling touch events and hiding rather than removing the origin element so that touchmove events are not lost.

Since the element is no longer being immediately removed, it may be given a custom style rather than being hidden directly:

.btf-dragon-origin {
    display:inline-block !important;
    opacity: 0.5;
}