Monitor the data directory for updates and reload dynamically

This would be slightly more robust and do half the stating if you just ``try: except`` the ``os.stat`` call.