Various fixes to point and click hook system.
Automatically retract hook once it reaches it's destination
Merge branch 'hook'