Add configSpec
Add predicatesSpec
Add elapsedTimeSpec
Add matchSpec

Also fixed elapsedTimeSpec. It wasn't actually working because
stop() wasn't being called.
Add pubsubSpec
Update todo list