refactor(expect): factor common Expect failure cases into `handle-arguments.inc`

This change factors common Expect failure cases like timeouts and
premature EOFs into the common `handle-arguments.inc` Expect script
fragment.

This fragment now implicitly inserts a timeout handler and an EOF
handler into every expectation introduced after the inclusion of this
fragment. These handlers have the lowest priority, so can be overridden
if necessary.

Signed-off-by: Chris Kay <chris.kay@arm.com>
Change-Id: Ia92f0046ea123d3ed213aa76dc5fce6163471451
(cherry picked from commit 3d2ae3340a4d3682ced971185a14873c03ff3b18)
diff --git a/expect/spm-linux-uart0.exp b/expect/spm-linux-uart0.exp
index dc6aebd..1895bd8 100644
--- a/expect/spm-linux-uart0.exp
+++ b/expect/spm-linux-uart0.exp
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2020, Arm Limited. All rights reserved.
+# Copyright (c) 2020-2022, Arm Limited. All rights reserved.
 #
 # SPDX-License-Identifier: BSD-3-Clause
 #
@@ -11,27 +11,18 @@
 		puts "<<Linux PVM booted>>"
 		send "\r"
 	}
-	timeout {
-		exit_uart -1
-	}
 }
 
 expect {
 	"/ # " {
 		send "insmod hafnium.ko\n"
 	}
-	timeout {
-		exit_uart -1
-	}
 }
 
 expect {
 	"Hafnium successfully loaded with 1 VMs:" {
 		puts "<<Hafnium driver started>>"
 	}
-	timeout {
-		exit_uart -1
-	}
 }
 
 exit_uart 0