Support all api features

Adds `$extras` array to `pair()` and `authenticate()` to allow access to all API features, including future or unreleased features.

Adds `raw` entry to `PairResponse` and `AuthResponse` arrays.  This will hold the raw API response, so library consumers can access any field in the result, even if the library does not specifically validate it.