Adds generic SoftLayer request object

This allows both transports to (mostly) use this one object to define the
specifications of an API call.
Removes ability to specify which rest file extension to use