Add get_archive_dir()
Use misc.get_archive_dir()
Add Cluster.write_file()
Let execute() accept a string for args.
Add internal.sudo subtask.