Takes IAuthData to authenticate, instead of using concrete class of IAuthData.
Merge pull request #233 from box/iauthdata

Takes IAuthData to authenticate, instead of using concrete class of IAut...