Add support for guard and spring

guard encourages TDD behaviour through development iterations which include continuous testing.

Coupling this with spring eliminates the cost of continually loading gems into a fresh environment every time the tests are run.