Add suite test name to test method names

This makes it easier to keep track of which method a test is coming from.

We're using suites to implement parametrized tests (for example, we have in-memory and sqlite implementations of our storage system), with code that looks like this:

```
func TestMemstore(t *testing.T) {
	s := &ProviderSuite{provider.NewSuite().Use("memstore")}
	suite.Run(t, s)
}

func TestSqlite(t *testing.T) {
	s := &ProviderSuite{provider.NewSuite().Use("sqlite")}
	suite.Run(t, s)
}
```

If other people have test names that aren't meaningful, then they could name the suite-calling test method simply "Test" and I could change the patch to handle that case properly.