Add Exception#cause (http://bugs.ruby-lang.org/issues/8257)
Update tests and stdlib from MRI trunk.