split out some tests to support starting to support function calls as well as promises.
more callback support