Add custom exceptions

* UndefinedHandler
* UndefinedInheritedMethod
Update gemspec

* add dependencies (Rails, pry, rspec)
* update description
add Guardfile config
Add Handler::Definition and base specs