Security argresolver

- Makes CrmUserDetails extend the Crm User and implement UserDetails (allows for next bullet to work)
- Use Spring Security's AuthenticationPrincipalArgumentResolver to resolve the Crm User