setup a custom userDao and userDetailsService to use with spring security. Also made all user passwords be encoded with the spring BCrypt encoder