Added sleep when receive gets less than max batch size from sqs 

In order to minimize sqs costs, if less than max batch size (10 messages) are received from sqs, sleep for a set interval (default 2 seconds). Configurable via partial_batch_sleep