correct_indentation ignores readline \001 & \002 sequences
force travis to test 0-9-11-stable as well
show-source: support create_command based commands
re-add reload-method as an alias for reload-code

Turns out some people actually used reload-method, so we re-add it to avoid them getting angry
Pry::WrappedModule: add candidates Enumerator

This enables things like this: Pry::WrappedModule(mod).candidates.find(&:source)
returns the first candidate (monkeypatch) with accessible source code.
Pry::WrappedModule#source no longer raises if it can't find source.

This is not an exceptional situation so an exception should not be used. nil is now returned instead.
show-source/show-doc: Show the first module candidate with source/docs

Prior to this change `show-source ActiveRecord::Base` would fail, as the highest ranked
candidate couldn't be discovered.
reload-code improve docs for mean old yozzy
Pry::WrappedModule: Make #candidates 1.8 friendly.

1.8 doesn't support Enumerator, so we return Generator instead.
oops, make Pry::WrappedModule#generator private
Pager: use the `::jruby?` helper from BaseHelpers
Don't interpolate on ? or $ [Fixes #835]
Method: fix indentation of private methods
Method: shorten helper method calls

`BaseHelpers` module is already included.
Do not recommend to install pry-doc in some cases

There is no sense to install "pry-doc" on Ruby platforms other than MRI,
since "pry-doc" is for MRI only. Although "pry-doc" works on non-MRI
platforms, it still shows C source code. Haha.
Tweak and Refactor Pry::Terminal

The biggest behavior change is to favor `io/console` (but still not when
on jruby). The previous favorite was `Readline.get_screen_size`, but
that thing is stale just like the env. The only reason it gets updated
is if you put `Pry.auto_resize!` in your `~/.pryrc`

The next change is more error handling in `Pry.auto_resize!`

Otherwise I renamed `TerminalInfo` to `Terminal`, which is something
andrewvos and I discussed way back when `TerminalInfo` first came about.

The rest was a little Extract Method stuff, no biggie.
CLI: simplify Slop switch declarations

`on :foo=` is the synonym for `on :foo, :argument => true`.
Pry: don't strip newlines from multi-line exprs

Fix issue #704 (newlines are stripped from inside pasted strings)

Also, make sure that other literals (system calls, regexps) also comply
this rule.

Reviewed-by: Conrad Irwin <conrad.irwin@gmail.com>
Fix documentation rendering edge-cases [Fixes #795]

Also added some notably absent tests
ShowInfo: remove `--flood` switch

We don't support this switch anymore.