INT-3136: add `@SpelFunction` support

* Add `@SpelFunction`
* Add `SpelFunctionAnnotationPostProcessor`
is provided in application context
* Add tests and docs

JIRA: https://jira.springsource.org/browse/INT-3136