Refactor Pager and subclasses to support streaming
Stream colorized inspect output into pagers
Track output size more accurately
Fix inspect fallback for weird objects
Fix a couple of SimplePager bugs

* Exiting with q was broken by d703320e38397c1b3bf9cb3fc4389f9c741c448b.

* We were only removing color codes in the case where the input string
  ends with a newline, which means we were overestimating the length of
  strings that don't end with newlines. After fixing that, SimplePager
  can accurately page through the inspect output for _pry_.
Raise StopPaging when user quits pager
Simplify pager selection, make base class a null pager
Make Pry::Pager a module
Rescue StopPaging in Pry.page
Add a block-based paging API on top of `best_available`
Fix SimplePager newline bug
Simplify usage of ColorPrinter in ls -l
Remove -S option from less; wrap long lines by default
Pass actual terminal width into pp
Merge remote-tracking branch 'origin/fix_inspect_output'

Conflicts:
	lib/pry/pager.rb
v1.0.0.pre.1