pycharm gitignore
typo
whitespace removal
comments!
comments!
support comma separated tags
basic parallel runner, not actually parallel
add 'implementation_options' dict

add separate dict to allow passing options into custom implementations
of the job runner
parallel runner fails on non-implemented features
separate features files loading

Moving towards a more modular approach. Currently creating a new runner
means re-implementing all the logic (which would mostly amount to a big
copy-paste).
now that I actually know how 'failfast' works
yea I should pop that before passing to super
some types to-be-useful
first run at a parallel runner that's parallel.

This will take some testing with example projects to verify before
moving on
we actually need to start workers
the self is implicit
we're expecting those args, we should pass them
clean worker shutdown
that's not relevant anymore :p
send the shutdown task to workers as quickly as possible