Separate generally useful Finatra utilities from Finatra example.

Just curious, what was the main reason for Treode having its own `Async[A]` primitive instead of using `Future[A]` from `scala.concurrent`? Did you find something lacking in Scala futures that you overcome with the async abstraction?