Refactored String runner

Now can run tests sequentially and return a Signal Element which builds
up the results, as seen in the ElementExample.elm file.

Still TODO: fix the result folding, as it's currently flattening the
suites. Need to preserve their structure.