Improved callback tests

This doesn't test some things like waits inside waits and stuff, but it tests more of the surface level stuff and interaction.

-[Unknown]