use lodash for all collection iteration in runner.js
Rename file for consistency's sake.
extracts error reporter object from parser.
makes parser instantiable.