DATAJPA-514 - Make query hints and lock support more open

Introduced a couple of interfaces and made 2 methods (query hints and lock mode lookup) protected in JpaQueryMethod. This allows for enough customization to centralize the lookup of query hints and
lock mode.