Added command `knife opc user password`.

Command either updates the password for a user or, if --enable_external_auth is passed instead of a password, it will enable ldap for that user.
Knife *should* rescue most HTTP error messages and display something sensible.  If it doesn't we should fix it the knife humanize_error_messages function