move maybeCallback code into list & hash. It breaks for the arguments case

Sorry, I broke back compat.

It now works again where `para(fn, fn, fn, fn)(callback)` works. `para(fn, fn, fn, fn, callback)` can't work because we can't detect whether the last argument is callback or continuable.