Up source compatability to 1.7
Refactor Throwable{Cause,Message}Matcher and fix some type signatures