Issue 141

Close #141 
This is same logic as inside of `.count()` except regular count uses attribute `ApproximateNumberOfMessages`

We used to have integration tests that actually inserted messages, but it was inconsistent and you and I both agreed to not bother.