Public setter for OAuth token, fix for non-string attribute values

Need a public setter for Asana.OAuthToken due to need to refresh expired OAuth tokens.

Also, a fix for getting attributes back from Asana that aren't strings (i.e. a workspace "id"). Due to an invalid type check, all were treated as strings and therefore were failing the SafeAssignString.