Factored HandlerExecutionStrategy out of QueueingConsumerFactory.
Renamed ConsumerInfo to AutoSubscriberConsumerInfo to avoid confusion.
Renamed ConsumerAttribute to AutoSubscriberConsumerAttribute to avoid confusion.
Moved AutoSubscriber into the AutoSubscribe namespace.
Big internal consumer rewrite.

EasyNetQConsumer, QueueingConsumerFactory have been removed. A single logical consume is now represented by PersistentConsumer, this spawns new InternalConsumer instance if there is a break in the connection to RabbitMQ. The consumer dispatcher thread is maintained by the ConsumerDispatcher. The internals are now much simpler and should make implementing pipeline interceptors and consumer cancellation far simpler.
Bumped version number to 0.14.0
Null checks and type contraints.
PersistentConsumer tests.
TransientConsumer - also moved all consumer code into the EasyNetQ.Consumer namespace.
Single use consumer.
Dispose now correctly shuts down consumer loop.
Removed irritating performance profiler result from sln file. Bad Visual Studio.
Stringify MessageProperties in error message.
Message properties now back in error message. Should fix bug with hosepipe.
Version bump.
Fixed MessageProperties serialzation bug.
IConsumerErrorStrategy not being disposed fix.
Clear down dispatcher queue on disconnect.
Replaced uint with int in building of the queue parameters dictionary (TTL and queu expiry).
Merge pull request #109 from sundstei/master

Replaced uint with int in queue parameters dictionary