Improve Succeed() failure message.

This adds the Error() output to the failure message to give better
information about the error that did occur.  This also makes the output
more similar to the negative failure message from the HaveOccurred()
matcher.
diff --git a/matchers/succeed_matcher.go b/matchers/succeed_matcher.go
index c162b67..f7dd853 100644
--- a/matchers/succeed_matcher.go
+++ b/matchers/succeed_matcher.go
@@ -22,7 +22,7 @@
 }
 
 func (matcher *SucceedMatcher) FailureMessage(actual interface{}) (message string) {
-	return fmt.Sprintf("Expected success, but got an error:\n%s", format.Object(actual, 1))
+	return fmt.Sprintf("Expected success, but got an error:\n%s\n%s", format.Object(actual, 1), format.IndentString(actual.(error).Error(), 1))
 }
 
 func (matcher *SucceedMatcher) NegatedFailureMessage(actual interface{}) (message string) {