Run all tests before every commit.

This is a little bit of self-marketing on a module of my own, but it proved to be very valuable to have all tests passing before commiting, specially on an open-source project. It also gently forces us to develop fast tests, as they'll run everytime.