Some fixes to the pager.

We didn't send any flags to the pager, as a result ansi codes
were not applied unless the user had properly set up their LESS
env variable. This was often not the case, resulting in broken
and ugly output. This commit sends along the proper flags whenever
we use the pager, regardless of the user's LESS variable
pager.rb: Ensure we explicitly rescue LoadError

a bare 'rescue' will not catch a LoadError
add Pry.last_internal_error

This is set to the last CommandError, SlopError, etc. Most often
raised by commands. This info is useful to pry devs debugging
otherwise opaque command errors.
correct_indentation ignores readline \001 & \002 sequences
SimplePager: take into account the info bar

Fix issue #786 (SimplePager is a bit neglectful)

The info bar takes exactly 3 lines.
Rename "DEPRECATED" to "DISABLED"

Fix issue #817 (DEPRECATED: Use `edit` instead.)

Rename `CommandSet#deprecated_command` to `#disabled_command`. Rename
the file in "commands/", too.
SimplePager: fix my goofy indentation (c)
Added license to config in gemspec
Merge pull request #824 from amanelis/gemspec-license

Added license to config in gemspec
Fix NoMethodError __id__ on ruby-1.9.2
Command: replace `Slop::parse` with `Slop::new`

Fix issue #828 (bizarre option parsing bug)

banister
--------
> commands like hist and friends behave differently when -r option is
> passed to the pry executable, this is really weird, see here:
> http://showterm.io/9896520588d7e799738a4
Pager: use TerminalInfo API for `::page_size`

Fix issue #829 (NoMethodError: undefined method `winsize'
for #<IO:<STDOUT>>, The Same Error as #549 But On The Latest Version
(0.9.11.4))
Helpers::tablify: fix FloatDomainError

Before this commit the following snippet didn't work:

  pry(main)> Pry::Helpers.tablify(['foobar', 'baz'], 5)
  #=> FloatDomainError

There was a divison by zero in `Helpers::Table#_recolumn`.

The problem is incorrectly written `until` loop condition. Note that the
longest element in the array has 6 characters. But the second argument
tells `::tablify` that the line width is only 5 characters long.

This commit changes the condition. Now, if you run the same snippet, you
would see that the elements form one column (and the code doesn't blow
up your program).

Possibly, in the described case, the table has unwanted blanks. However,
I'm not very competent in the code, so I'd better not touch it, because
it works.
All passing arguments to `rake pry`.
Always pass `inherit` param to `Module#constants`

This fixes the `ls Module` case, because it makes the singleton method
`Module.constants` call the instance method. :notes:
Add regression test for 28afdd547d712b5ea1292ec724f877706669c80f
Better fix for 28afdd547d712b5ea1292ec724f877706669c80f

That solution doesn't work on MRI 1.8.
Add ruby-head to Travis
force travis to test 0-9-11-stable as well
show-source: support create_command based commands