- CoreGsonRequest extended from JsonRequest instead of Request
- methods implemented by JsonRequest are removed from CoreGsonRequest
- Gson object is now instantiated inside CoreGsonRequest since CoreBaseRequest has nothing to do with it
- getHeaders method now checks if there are duplicate Content-Type header definitions and throws if any