Add an option for disabling colourful bacon output

If you don't want to see colours in your bacon output then export
`NO_PRY_COLORED_BACON` variable in your shell rc file and set it to
`true`.

Signed-off-by: Kyrylo Silin <kyrylosilin@gmail.com>
Add extra tests for `edit-method --patch` command

There was no tests that verify that `edit-method` invokation with the
`--patch` flag guarantees that the original source file doesn't get
changed.

Add these tests in this commit.

Signed-off-by: Kyrylo Silin <kyrylosilin@gmail.com>
Fix broken test on mac
Don't show result of evaluating comments.
Remove dead method

It's not used in any calculations.

Signed-off-by: Kyrylo Silin <kyrylosilin@gmail.com>
Remove ugly code

pry(main)> nil.__id__ #=> 4

Signed-off-by: Kyrylo Silin <kyrylosilin@gmail.com>
Implement `--patch` flag for `edit --ex` command

Fix issue #716 (edit --ex -p)

Nothing interesting to describe :S

Implement the feature and add a test for it. Also, remove a couple of
extra characters from some lines (namely, quotation marks and nils).

Signed-off-by: Kyrylo Silin <kyrylosilin@gmail.com>
Respect $PAGER (shell environment variable).

Closes #736.
Pull this value from SystemPager.default_pager.
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.