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

Please review the implementation strategy. #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.