Moved the check for empty step name to take place at step generation instead of example table value substitution
Allow emtpy doc string and data table entries from outlines

After token replacement for instantiated scenarios from scenario
outlines, the doc string and data table entries are allowed to be
emtpy. The step itself on the other hand, must be non-empty.
Merge branch 'LeonPoon:blank-table-cell-after-substitution'
Changed the default output appender to be a PrintStream

Previously the default output was an OutputStreamWriter. Since this is buffered
it resulted in test output being buffered making watching the test output in
real time impossible. Now we use a PrintStream which is the type that the
System.out stream is anyway, while still retaining the fix intoduced to make
the Appender's close() method a no-op.
Merge #709 and #713. Update History.md
Added test that ensures that output to System.out is not buffered
Merge pull request #721 from orionhealth/make_standard_out_non_buffered

Make standard out non buffered
Adding the non-buffered standard out to history
Blank linke to get travis to build again