modify chef_user to support fetch by username or ext auth id

ping @opscode/server-team 

Dependency on https://github.com/opscode/oc_chef_wm/pull/98
Why not just delete the function? It should only be in the default implementation which is not being used.