Allow null return from getRetryableExceptions()

We can now return null from this method to signify that we don't want to retry
on any exceptions thrown.  Any exception will be rethrown.  Also added better
support for failure values - these will now retry earlier in the execute
method.

Signed-off-by: Nate Brunette <n@tebru.net>