Bail out when VM is not ready after some time

Previously this situation was ignored resulting
in potential failures later on
Increase wait_for_ready_vm timeout to 20 seconds
Refresh VM details while waiting for VM to become ready
Merge pull request #2 from epienbroek/ready_status_logic

Various improvements in "make sure VM is ready to start" logic