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.