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 in 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