OCSADV-27: VoTableClient

This is a small PR containing VoTableClient. It uses the http commons client library to produce a method that returns a Future[CatalogProblem \/ ParsedVoResource] after making a call to one of the Gemini catalogs

A few rawtype warnings were removed as well
You can get "first success" by folding with `fallbackTo`. For example, this

```scala
import scala.concurrent.ExecutionContext.Implicits.global
import scala.concurrent.{ Future, Promise }

val start = System.currentTimeMillis

val a = Future { Thread.sleep(1000); throw new RuntimeException("oops") }
val b = Future { Thread.sleep(2000); 42 }
val c = Future { Thread.sleep(5000); 99 }

List(a, b, c).reduce(_ fallbackTo _).onComplete { r =>
  println(r)
  println(System.currentTimeMillis - start)
}
```

gave me the following output:

```
Success(42)
2003
```

There is not a combinator to do this with `Task` but I will write one ;-)