first commit

- can simple publish and subscribe
- can recreate db tables
fix sql inserts
improve logging
extract DbOptionWithEntFilter & improve logging
add InspectCommand plus some other stuff
give each process it's own log file
only one subcriber can acess a db at a time

- can lock an enterprise so that only one process can access it
- break enumerating of enterprises an interface to make it easier to play with different locking strategies
enable keep alive and unlock from dead receivers
extract ReceiverLifeSupport
watch config file for changes

this won't help with anything yet, just getting it out of my head
handle snapshot isolation when get db lock

thanks to SqlBob for pointing out need for another try/catch block to capture error thrown by snapshot isolation when it fails to get a lock when two processes obtain lock at the same time, but before the change for the second is committed to the db
add  todo.md
extract interfaces for db and receivers
fix bug in defining log file command name
add count optionally to message text
refactor in prep for IoC
create resize command to make it easier to setup many windows at once
optimize database creations
refactoring

- rename to better show intent
- extract MessageProcessor from QueueProcessor
introduce batch size = 500