Added OAuth support to Region.
ClientFactory now requires a Region instance to be passed instead.
Added WarcraftClient tests.
OAuth changes.