Allow selecting tests to be run based on size annotation (@SmallTest etc)

This replaces #17. See `example` project for examples and to test this out