Fail_Runner now handles errors and stderr.
Fail_Runner now handles errors and stderr.

* It now handles err output of scan_output

* It now does *two* scans, one for standard output and standard
  errors on).

* error lists from both streams are just concatenated

* the output dictionaries are unioned, if duplicate
  entries were found, then the one from stdout is lost.

* New matchers were defined so we can have a successful test of
  elm-fail.

adrianratnapala/elm0,adrianratnapala/elm0,adrianratnapala/elm0