Support ruby 2.1 with Exception#cause

Ruby 2.1 supports preserving original exception when re-raising by providing `#cause` method.