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.