UP-4131 Add caching, SpEL expressions to SqlQuery portlet

https://issues.jasig.org/browse/UP-4131

Enhancements include:
- configurable cache of results (with default available cache to use)
- per-user caching
- SpEL expressions using request, userInfo, and @bean in SQL Query