Use /u when calling preg_match

This fixes problems with multi-byte characters not being reconized as words.

Fixes #2154
Add general field publish panel delegate
Added Entry object to context in new delegate
Merge pull request #2156 from DeuxHuitHuit/issue-2154

Use /u when calling `preg_match`. Fixes #2154
Add field errors if they exist, to the new delegate
Fix registerPHPFunction when passing an array of functions to register. Fixes #2161
Add fields for other redirection. RE: #2108
Implement Redirect on Forbidden, Redirect on Required functionality. Closes #2108
Fix Event Documentation for the 'Allow Multiple' filter. Closes #2157
Merge branch 'delegates' of github.com:embarknow/symphony-2 into embarknow-delegates
Documentation tweak, share all errors
Add new delegate, `ModifyFieldPublishWidget`. Closes #2158
Some strict standards fixes
The setValue function appends, it does not overwrite. Used append for clarity
Merge pull request #2165 from creativedutchmen/duplicate_output

Caused by `setValue` which is really `appendValue`. Fixes #2139
Update caching class documentation
Reuse cache providers instead of creating a new instance each time (unless the implementation wants a brand new instance...). RE: #2162
Release 2.5.0RC1