Improving argument resolvers to make Spring HATEOAS optional

The `PageableHandlerMethodArgumentResolver` and `SortHandlerMethodArgumentResolver` introduced a mandatory dependency on Spring HATEOAS, despite the assertion in the JavaDoc that HATEOAS resources would only be registered if Spring HATEOAS is on the class path. Some users may not need or want to include Spring HATEOAS in their project. This commit makes that dependency optional, and includes several new unit tests.

Issue: DATACMNS-353