Small irrelevant changes, mostly formatting and comment updates
Parse result_length
Refactor to metaprogramming like a rockstar
Can take a --result-lenth flag
arg parser parses the result length
Add the LineFormatter
Line formtater can also pad the source line
Remove spec for PrintResultsNextToLines

It's still moving around a lot, testing was getting hard b/c I'd keep
changing it. Instead I pulled out the LineFormatter, going to keep using
cukes until I know where I want it.
Refactor PrintResultsNextToLines to delegate to the LineFormatter
Update feature, --line-length now works

Don't bother with cuke for using both line length and result length
since they are shown to go through LineFormatter, and it has that
scenario unit tested.
Merge pull request #2 from dougbradbury/master

Work done during waza at 8th Light

Remove unit test that fails on slow computers (or when using bundler), allow injection of the matrix_filename so that we can integrate it with Kids Ruby, which will need to hijack the environment in a different way.
Merge branch 'master2'

Take comments from my branch, take matrix_filename from Doug's branch.

Conflicts:
	lib/seeing_is_believing/evaluate_by_moving_files.rb
Respect leading comments (e.g. encoding)

Switches ExpressionList from tracking line numbers across calls to
tracking just the offset for the current invocation to call.
respect leading =begin/=end
Run programs from cwd instead of the dir of the file being evaluated
The binary now gets the result instead of the printer
Refactor: switch ivar getting reset on each call to ExpressionList#call to a local variable
Refactor: remove invocation order coupling

Used to have to call printer before could call results
Add more examples (multiple levels of nesting) to the basic functionality cuke
Move the files that only have to do with the binary into a subdir