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
I thought I had a past memory of that generating a compile warning (because it's part of the behavior we're claiming), which failed the build.  I'll check and delete if I'm misremembering.