Remove observer in dealloc

When the LSCollectionViewHelper is not leaked (i.e. it is really dealloc’d) it key value messages can still be sent to it, which will lead to a crash.

Also simplify gesture recognizer setup.