Add content type method to core requests

Volley ```Request``` class adds its own ```Content-Type``` header via ```getBodyContentType()``` method. This leads into duplicate ```Content-Type``` headers to be sent, if ```Content-Type``` header is set in the ```getHeaders()``` method. Therefore ```CoreGsonRequest``` is now extended from ```JsonRequest``` which automatically handles many things for us.