Added checks on all states of recognizer

* Also added documentation to return a nil ovum when drag and drop shouldn't occur