Add ability to specify naming strategy for gson

Removing gson method from ```CoreBaseRequest``` prevents specifying a custom gson field naming strategy. This pull request adds a chainable ```withFieldNamingStrategy``` method to be called before a ```CoreGsonRequest``` is created.