consul connection now configurable from json.config
surface retry periods as constants
moved logging outside of engine to allow better customisation
added licence