Add catch predicate support, with unit tests. Move finally unit tests to flow-test.js. Still need to move others as well. See #251