Added long-press gesture support and new delegate methods

Support for long-press gestures with new delegate methods to match.

Delegate syntax inspired (heavily) by #302 - thanks @getaaron! However the implementation differs in its use of a `UILongPressGestureRecognizer`.

Questions? Concerns? Suggestions?