separated ThrowableSupplier interface from Try and added javadoc