DATACMNS-516 - Add support for limiting the query result in the query derivation mechanism.

We can now detect whether a given query method wants to limit the query results based on two new supported prefixes (findFirstBy and findFirstKBy) where "First" part can also be replaced by "Top" and an following optional K (which must be a decimal int) that denotes the maximal number of result rows to be retuned by the query.

This can be used by the stores to allow queries like:
```java
T findFirstByXXXOrderByYYYYAsc (=smallest)
T findFirstByXXXOrderByYYYYDesc (=greatest)
T findTopByXXXOrderByYYYYDesc (=greatest)
T findFirstByXXX(Sort sort) (general purpose)
T findTopByXXX(Sort sort) (general purpose)
List<T> findFirstKByXXXOrderByYYYYAsc (=smallest K)
List<T> findFirstKByXXXOrderByYYYYDesc (=biggest K)
List<T> findFirstKByXXX(Sort sort) (general purpose TOP K)
List<T> findTopKByXXX(Sort sort) (general purpose TOP K)
```
If we're at it: that ignored clause is also checked for a `distinct` flag. Can we have a test case that checks that this will work with the limit clauses as well (e.g. `findDistinctTop10By…`, `findTop10DistinctBy`).