Added CAS Auth Support

I added CAS Auth Support into gitlabhq with omniauth-cas gem. The code is tested against my company's cas server and it works. 

However, in lib/gitlab/auth.rb, due to different CAS server may not return a valid email, so I have to give a fake email address instead, which needs a bit refactoring in the future.