stub out remaining methods and add simple tests
additional validation; get tests passing
update dependencies
get all tests passing
implement .while() and .when()
pass meta object to callbacks
code cleanup; get all tests running