Evaluate empty, single, newlines.

Still need to handle mismatches, and re-syncing streams.
Handle EOF mismatch
Rename failure's *_position to _location
Refactor test names
Implement stream resyncing

Lookahead characters to see if the stream needs to be resynced in order
to get better evaluation results
Ignore Eclipse private files
Test peek
Add success tracking and percentages
Resync on endofline mismatches
Refactor evaluate.evaluate into Evalution object
Refactor actual_char and expected_char to instance variables
Refactor failure handling into methods
Refactor resync from EvaluationStream into Evaluation
Remove semicolons
Refactor handling match and mismatch to methods
Update debug legend
Fix EOF not stopping evaluation
Handle extraneous space in stream
Fix bug resync'ing two duplicate characters grabbed too many characters.

When the stream finds the first candidate sync spot it should stop.
If there were multiple candidate characers in a row it would incorrectly
greedily grab too many.
Ensure sync doesnt reach past endofline