Add support for PasswordEncoder explicitly in AuthorizationServerSecurityConfigurer

The client secrets can then be encoded at rest (e.g. in JDBC). The JdbcClientDetailsServiceBuilder
also has a new convenience method to add an encoder (for encoding passwords as they go into the
store). Previously users had to extend AuthorizationServerSecurityConfiguration to get the
same functionality.

Fixes gh-320