2008-12-22  Michael Barker  <mike@middlesoft.co.uk>

	* RabbitMQMessageQueue.cs:  Changed to extend MessageQueueBase to make use
	of default asynchronous Receive/Peek methods.

2008-12-07  Michael Barker  <mike@middlesoft.co.uk>

	* RabbitMQMessageQueue.cs:  Throw MessageUnavailableException when there are
	no messages.

2008-11-23  Michael Barker  <mike@middlesoft.co.uk>

	* RabbitMQMessageQueue.cs:  Added selector support for ReceiveBy{Id,CorrelationId}
	and support for MessageQueueTransactionType, currently only None and Single
	are supported.  Added PeekBy{Id,CorrelationId} methods.
	* MessageFactory.cs:  Made read/write message methods non-static and requires
	the MessagingProvider as a constructor parameter.

2008-11-02  Michael Barker  <mike@middlesoft.co.uk>

	* RabbitMQMessageQueueTransaction.cs: New, Handles transactional delivery
	by maintaining the transaction context.
	* RabbitMQMessageQueue.cs: Added support for transactions, purging, deleting
	and refactored some of the methods to improve the code reuse.
	* RabbitMQMessagingProvider.cs:  Added methods for queue deletion and
	creating transactions.

2008-10-26  Michael Barker  <mike@middlesoft.co.uk>

	* MessageFactory.cs:  Support all properties defined in the 1.1 version of
	System.Messaging, including Recoverable and Priority.  Changed Timestamp
	conversion methods to support .NET 1.1 compilation.
	* RabbitMQMessageQueue.cs:  Removed unnecessary constants.

2008-10-12  Michael Barker  <mike@middlesoft.co.uk>

	* RabbitMQMessageEnumerator.cs:  New
	* MessageFactory.cs:  Utility class for creating MessageBase objects from
	serialized data off the queue.
	* RabbitMQMessageQueue.cs:  Using MessageFactory methods to handle message
	serialization.

2008-09-29  Michael Barker  <mike@middlesoft.co.uk>

	* RabbitMQMessageQueue.cs: New
	* RabbitMQMessagingProvider.cs: New