Added standard unit tests for SqsQueue and SqsJob which are compatible with 4.1+
Updated SqsQueue so it builds the QueueUrl automatically using sqs->getBaseUrl along with a new 'account' variable in the sqs connection config.
Switched the 3rd and 4th SqsJob CTOR paramaters to be more consistent with other 3rd party queue jobs.
Added in the SQS push queue changes that were contributed by SammyK
Merge branch 'adding_sqs_unit_tests' into sammyks_sqs_push_queues
Fixed the reference to Iron that was in SqsConnector
Updated unit tests to work with SammyKs push queue functionality for Sqs and added a new test.
Removed some of the empty lines from the new test testPushJobsCanBeMarshalled
Added testDeleteNoopsOnPushedQueues modeled after the one available for IronMQ
Merged switch_sqsjob_ctor_params branch and resolved conflicts.
Merged sqs_auto_queueurl branch and resolved conflicts.
Fixed some tests that were broken by the auto and/or manual merge of sqs_auto_queueurl.
Fixed an issue with how  was being incorrectly passed into the closure.
Updated SubscribeCommand so it will work for IronMQ as well as SQS/SNS.  Also added an UnsubscribeCommand because I needed it for testing and figured it might be useful anyway.
Removed the calls to Log to be able to run unit tests.  Fixed all but one of the unit tests after adding the SnsClient.
Moved request type check to marshal() so we can detect SubscriptionConfirmation and skip the job creation since the SubscriptionConfirmation is only meant to be used to confirm the subscription at the endpoint.  Also added a unit test to verify that it happens that way.
Cleaned up SqsQueue a bit and updated unit tests.  Also added new unit test to confirm that a RuntimeException is thrown if the pushed message comes from another service other than SQS or SNS.
Added getMessageId to IronQueue as well as check to make sure message is actually from IronMQ.  Also added unit test to verify added functionality.
Updated SqsJob delete() so that it handles deletion of regular jobs as well as pushed jobs.  Also updated unit tests to verify.
Changed getQueue to getQueueUrl so that I could also add a getQueue for the SqsJob to be able to determine which queue the job is from. Updated unit tests appropriately.