Add "ThrowableCallable" a Callable that allows a Throwable to be thrown

Most other portions of ParSeq allow a Throwable to be raised. For
example, Promise.getError() returns a Throwable.  We can't provide this
functionality with Callable because it is limited to raising Exceptions.
The new ThrowableCallable class addresses this.