Major restructuring of internals. Separating objects (channels, streams, users) out into individual files. Adding support for Twitch API versioning (e.g. v2/v3) via namespaces.