simplify Subroutine#unhook
update readme
fix not checking of arity for Subroutine#and_return blocks
add comment to Subroutine#override_method
don't magically create original_method_visibility define it on hook instead
remove private define_method_with
move @singleton_method to an attr_reader