changed all networking based methods to put mostly nil parameters towards end of parameter list
Added a body formatter that is either JSON, plist-XML or manual block based