reworked client and pool to expose futures making it possible to use the library in a synchronous fashion. Rewrote demo to use this functionality.  Closes #18