deferred pipeline refactoring / RabbitMQ message ack

- moved MemoryQueue out of core to test
- refactored message acknowledgement for RabbitMQ
- initial deferred pipeline
- IQueue changes

- MsmqQueue refactored to new at-least-once delivery
- refactored basic queue tests
- [BREAKING CHANGE] refactored IQueue