obmc_boot_test.robot/obmc_boot_test.py changes:

- Change to call FFDC with run_keyword_and_continue_on_failure vs
  run_keyword.
- Renamed program_teardown to main_keyword_teardown which is more
  accurate.
- Added a test_teardown.  Added code to it to print an error message
  when a keyword time-out is detected.  Trying to add code to figure
  out why failures in FFDC collection stop the test run.

Change-Id: I4bbef38daaa988922f07eeee61b47a7d3f283940
Signed-off-by: Michael Walsh <micwalsh@us.ibm.com>
diff --git a/extended/obmc_boot_test.robot b/extended/obmc_boot_test.robot
index 3b509bc..74fc454 100644
--- a/extended/obmc_boot_test.robot
+++ b/extended/obmc_boot_test.robot
@@ -60,6 +60,7 @@
 General Boot Testing
     [Documentation]  Performs repeated boot tests.
     [Tags]  General_boot_testing
+    [Teardown]  Test Teardown
 
     # Call the Main keyword to prevent any dots from appearing in the console
     # due to top level keywords.
@@ -68,7 +69,7 @@
 *** Keywords ***
 ###############################################################################
 Main
-    [Teardown]  Program Teardown
+    [Teardown]  Main Keyword Teardown
 
     # This is the "Main" keyword.  The advantages of having this keyword vs
     # just putting the code in the *** Test Cases *** table are: