Added and implemented off, bind, unbind and has methods.
Merge remote-tracking branch 'origin/master'