BISERVER-6875 SecurityHelper.runAsUnauthenticated should run with a non-null Authentication instance: AnonymousAuthenticationToken

Action-based security needs a non-null Authentication. So instead of doing SecurityContextHolder.clearContext() which nulls out the Authentication, do SecurityContextHolder.getContext().setAuthentication(AnonymousAuthenticationToken).
This is harder than it needs to be because of the lack of availability of THE anonymous user and role names from the Spring application context.
Also, rename the method to runAsAnonymous.
[FIX] (IE translateInnerMouseEvent) In all versions, an "undefined variable exception" always occurred, mostly observable on mouse events.
Merge pull request #334 from webdetails/master

BISERVER-6875 SecurityHelper.runAsUnauthenticated should run with a non-null Authentication instance: AnonymousAuthenticationToken