Run the Ring Application on a FuturePool (thread pool)

this lets the synchronous ring application not block any finagle threads (which would severaly impact throughput)

the # of threads for the backing thread pool (fixed size) can be specified by passing a value for the `:num-threads` key to `run-finagle`. it defaults to the # of cores if not specified.