add dictionary.GetOrDefault extension
save partition metrics to db instead of publishing
save pending count and oldest pending to QueuePartition

these will be helpful for troubleshooting, debugging and prioritizing QueueFeed
fix bugs with invalid sql declaration and null ref
add QueuePrep metrics and harden against failure
enable ordering of partitions

- for part-rm and publish commands
- fixes up partition name
merge partition publish metrics
add total counter for "processor" metrics

and make it a folder
rename msgproc metrics to queues and add folder
sample publishing at 50%
sample processor metrics at 50%
minor tweaks queue metrics
add metrics for queue feed
enable getting logger as folder or as logger
update metrics log names

- add 'all' everywhere for ease of use
- add detailed alternative for investigation
log incremented enqueued and finished in queue prep
log system totals metrics
order queue feed by oldest pending descending
change log level for all of Dapper to info
allow updating hub partition so we can save stats

- at this point, it's not likely any code exists that will mis behave.