Initial annotation implementation.
Added tests for annotations.
Switched mocks back to using ::CLASS
Removed FilteringRepositoryInterface into Repository namespace.
Changed annotation driver test to ignore order of annotation reading.
Fixed numerator to work with new enumerator driver output.
Removed FilterInterface::supports(), moved enumerator drivers into their own namespace, implemented filter builders (not yet tested).
Renamed enumerator to library.
Improved Library method names.
Library now ensures that filter classes actually implement FilterInterface and are instantiable.
Improved variable naming.
Added tests for LibraryFilterBuilder.
Added tests for PatternBasedFilterBuilder.
Added some missing docs on private methods.
Uncommented some tests.
Merge branch 'feature/annotations' into develop