Use monitors in ExUnit and document callbacks

Fixes what was discussed in #985