Add OAuth{1,2} support and complete Identity trait implementation

Adds OAuth{1,2} and avatar support.