SEC-2114: Spring Cache abstraction based UserCache implementation

As of Spring 3.1 spring has its own cache abstraction. This commit adds cache
imlpementations based on that abstraction. Spring Security currently provides a direct EhCache based implementation.

JIRA: SEC-2114

I have signed and agree to the terms of the SpringSource Individual Contributor License Agreement.