Fix bug when processing a message.

The PR #109 cause a BC break : 
- when you return nothing in the callback function it requeue the message.

I fixed it and added some unit tests.

Could you please add tags for the next PR ?

Thanks.