+ Add `Facebook`, `Gmail`, `Twitter`, `UserInfo` value object
+ Fix: can't auto fetch token in first request
+ Implement User::getInfo()