Exit with non-zero exit status on step failure

This should fix the issue where flatware exits with 0 even though
a step / scenario failed. No more pushing red!
Cleanup checkpoint handler
Refactor Poller class
Ensure process cleanup on travis