Update Throwing matcher API

Added calling() static method to ThrowingRunnable in order to create a
slightly more fluent throw-checking assertion.
Made decorator methods final in ThrowsMatcher for safer inheritance