Change delegate to weak
Expose linkAtPoint and lastTouchLocation
Add long press recognition