Replace dated API documentation for Pry::Pager.page(…).
Allow pry to be disabled [Fixes #497]

It's easy to find yourself in 'pry-hell' when you've added a binding.pry in a
tight loop, or if you've got pry-rescue or plymouth enabled and you've broken
hundreds of tests. To get out of this, the user can just type 'disable-pry'.

If you suspect in advance that pry is going to be unhelpful you can temporarily
disable it without having to edit the source code of your program by exporting
NO_PRY=true.
regemspec
NO_PRY -> DISABLE_PRY for consistency

Thanks @rking
move safe_send to base_helpers.rb
add .pryrc and .irbrc to files highlighted by cat command
add a pry-specific Thread.current hash
Improve Ruby 2.0 refinement support, closes #738

added lookup_method_via_binding(), using this rather than safe_send
we respect the method object introduced by any refinements in the binding.

Further work can be done for refinement support -- such as indicating that the method is a refinement, showing
the name of the refining module, and so on.
Fix a few minor YARD issues
local-variables command. :neckbeard:
Use `ls -l` instead of new command.
Eliminate spurious hashrockets.

These were coming from a pretty simple source: the DEFAULT_PRINT
prepends them so you can get output like:

[1] pry(main)> 2+3
=> 5

But since we're formatting these differently, obviously we don't want
that prefix. So this patch extracts a Pry.format_for_output method then
calls that iff the user hasn't changed the default.

There is some hackitude involved, but the test pass (and are of decent
coverage, I think, so feel fry to try to diff this down if you have a
good idea.)
Non-MRI1.9 local_variables return Strings (dumb.)
Not !~, but .not =~.
Rename to output_with_default_format
added gaslight to sponsors
save-file should print "success" message, if a file was saved
chmod -x file permissions
Die politely when $SAFE > 0 [Fixes #744]
Pry::TooSafeException for 1.8.7 support