Configurable listen host and port

Reinstate run.py.
Adding logging capability

Log with: app.logger.warn(“…”)