Add ByAttribute locator impl, FindsByAttribute interface

These are all good just clean up the test names a little bit if you don't mind:

- `FindById` is still copied in the first two
- The second two can end with just FindByAttribute and FindAllByAttribute respectively. What attribute we're using in the test is not relevant.