Start a new identifier after any whitespace

This was driven by the discovery that this require was not detected:

https://github.com/isaacs/node-tap/blob/master/lib/tap-harness.js#L13

I managed to distill this into the attached testcase, and adjusted the FSM to make it pass.
Starting a new identifier after any whitespace means the yield/return case is now generalised, and safe to remove.


This is part of a chain of fixes I'm doing to add testling tests to a module, a version bump would be appreciated so I can ask @substack to update this through module-deps, browserify & testling :)