Introduce Ning Client

you should also add
  override def onThrowable(t: Throwable) = result.failure(t)