Adding support for case insensitive sorts

All sorting done within Spring Data is case insensitive. On string columns, it is sometimes desirable to have this sort be case insensitive.

In this particular change, I modified QueryUtils.toJpaOrder to apply lower criteria if ignore case on Order is set to true and the property being sorted is of type String.

Issue: DATAJPA-296

I have signed and agree to the terms of the SpringSource Individual Contributor License Agreement.