removed un-needed property http data.
Extracted a message builder object from the client.
removed more code from the client.
corrected docblocks in the queueing client.
Extracting the AddUserCustomData from the queueing client into the message builder as it fits better there.
Removing all methods common to the message builder from the regular raygun client.
Tidying the Message sender in to a sub name space so that more can be cleanly added.
Moved arguments that don't change value from the post method of the sender to the constructor.
Renamed path argument to end_point to make it clearer what it's referring to.
Fixed the message send so that it accepts a message rather than data. Added an interface so others can conform to the same contract.
Moved the raygun client sending logic in to two separate sending classes.