Synchronous API introduced

 - you can get chain result synchronous by invoking `get` method
 - if service is designed to send multiple chunks, it'll be correctly processed in the right order
 - exceptions rethrow implemented
 - also timeout can be specified. There are some value checks for it
 - of course, listed features are covered by tests