Provide a fullName primitive.

This closes #4, and gives a more convenient interface for custom reporters. We also make Suite inherit from Test to get fullTitle for free and a few more things to come (conditionally running a Suite).
Moves timeout utility to a utils module.
Documentation.