Refactoring, created new 'watcher' module that contains both the NodebookWatcher and CodeVisitor
Refactoring, now using a Viewer object instead of global functions, this should fix the set_provoviz_url issue.