code for snapshot management

code for snapshot management. work in progress
May be nice to have a no_navigate param, so that the function below can just refresh the page and not have to renavigate through the entire list of VMs every time. The default would be to navigate but could be supplied a param not to, then the fail_func for the wait for, could just be a sel.refresh