Reading the output of `ls` is hard, tablify it

ls now shows items more like how the unix ls works
take into account string that have ansi codes
Merge remote-tracking branch 'AndrewVos/tablify-ls'
Add missing brackets to function definitions
Handle case where maximum_width > screen_width
Return numbers from screen_size, kthxbai...
Ensure TerminalInfo.screen_size returns numbers safely
Make "ls" command work even when TerminalInfo doesn't
pry.gemspec update
Add support for `play 69` syntax

`play 69` is a shortcut for `play --file #{_file_} --lines 69`. It plays
lines from the current file. Example (I omitted some useless
information):

  pry(main)> show-source hello
    def hello
      binding.pry
      true
      puts "hi"
      69
    end
  pry(main)> hello
    1: def hello
 => 2:   binding.pry
    3:   true
    4:   puts "hi"
    5:   69
    6: end
  pry(main)> play 5
  => 69
  pry(main)> play 3..4
  hi
  => nil
  pry(main)>

Signed-off-by: Kyrylo Silin <kyrylosilin@gmail.com>
Remove some repetitive bits from play_spec.rb

Signed-off-by: Kyrylo Silin <kyrylosilin@gmail.com>
Add information about `play 1..2` syntax to help

Also, improve some code formatting.

Signed-off-by: Kyrylo Silin <kyrylosilin@gmail.com>
add a few more Pry::Method-style methods to Pry::Command

also expose command_name method as a class method on Pry::Command so we can retrieve the command name
from the classes returns from Pry.commands.find_command()
added note to gist command
Correct invocation for new test helper
Dev dep on 'jist' + better Guard deps
gist: fix filenames from REPL + refactor + test

I glommed together too much on this commit. ☹
DRY gist command's docs vs tests
Use Jist.copy, not a Helper; fix @filename
spelling