Make `+[TMAPIClient sharedInstance]` instancetype

This makes `TMAPIClient` much more subclass-friendly