Much refactoring and changes

- Refactored bench code in individual classes so it's easier to add new
ones
- Added individual fetch benchmark for all frameworks currently
supported (refs #8)
- Broke the averaging, that's currently not working (results aren't
gathered)
- Added a timing for the enumeration of the complete set (during
validation) (refs #7)