Fixed users.removeUserVM bug

Fixed bug where expired VMs would not be removed properly.
Added VM IP to result object from removeUserVM function.
Changed flow when destroying expired VMs

Updated users.destroyVM function, removed portion that finds a
user and is now used in conjunction with users.findUser.
Changed flow when creating VMs

Added failsafe to destroy VM if volume attachment errors out.
Changed flow to save user info after VM creation subtasks are
completed.