Add tests for finding an oauth authenticated user
Use local vars for tests
Handle user creation if email is not provided

This fixes #1541
Ensure oath callbacks without a nickname work (google)
Remove duplicate method
Add basic find / create specs for LDAP user
Get uid from auth instead of info hash

As found in the omniauth specs: https://github.com/intridea/omniauth/wiki/Auth-Hash-Schema
Refactor: beter naming for active directory disabled users
Merge branch 'feaure-ldap-oauth-tests'

Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>

Conflicts:
	spec/lib/gitlab/oauth/user_spec.rb