creating a Runner executes migrations immediately if config allows - allows better logging
provide a template json runlist and fail better if one isn't there for some reason
added json parser to shell binding so json docs can be inserted raw
added json parser to shell binding so json docs can be inserted raw
basic locking for cluster migrations
stick the lock in a different collection so it's easier to remove if need be