Add ChainNoResultException for aggregating ChainProvider exceptions.

Create ChainNoResultException class
Update ChainProvider::getGecodedData/getReversedData methods to
aggregate/throw new exception.
Add tests.