Changes to receive authentication obj as an argument of controller #14

Please review the implementation strategy and merge to master if all OK. #14 

Earlier, UserDetailsUtil.getUserDetails() was fetching Authentication object from SecurityContext.

It is now changed so that, Authentication is received as an argument of controller method.
It is then passed to UserDetailsUtil.getUserDetails() method.

This branch is confirmed OK on Jenkins.