fix bug that would prevent continous deployment of hubs

- all old hubs would have had to be stopped before starting new hubs
renamed QueueFeedTests to  QueuePartitionFeedTests
add test to confirm locking of GetLockedQueuesSequentially
watch for sql deadlocks during queu partition locking
rename IQueueLocker to QueuePartitionLocker
test QueuePartitionFeed.GetLockedQueues
minor code cleanup
log at error level for final error and warn level when attempts remain
add error when prepnow is set and no hub type is registered
Merge branch 'optimize' into message-state
warn anytime attempting to add partition when no hub types exist
Merge pull request #45 from daptiv/message-state

Message state
rename NumberOfRetries to AllowedAttempts, default AllowedAttempts to 0

NumberOfRetries implies a separate first attempt
default AllowedAttempt to zero to make it's use explicit to help prevent bugs
add Loser message to validate ultimate fail behavior
fix bug registering latest subscribers

- instead of checking for hubtypes for latest subscribers, we were checking for subscribers for specific hub types, whether they were marked as IsLatest or not.
fix bug allowing subscribers to attempt more than allowed
Merge pull request #44 from daptiv/optimize

Optimize