Tidied up the whitespace in RaygunClient.
Fixing some wrapping.
Altered Send() so that messages are added to a queue which is posted on destruction.
updated send() so that it only queues messages if async is set to true.
reverting RayGunClient and moving changes to RaygunQueueingClient.
replaced echo failure with call to sysLog
added flag to allow async client connection
tidied up the message sending in to a few sub methods
Moved the message sending logic in to it's own class.
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.