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
Reverse the order of the `List`, as in `List(c, b, a).reduce(_ fallbackTo _)` and the answer becomes `Success(99)` which isn't what is intended.  Replace the `reduce` with `Future.firstCompletedOf(List(a, b, c))` and you get the `Failure` result which is also not what is intended.  It looks tricky to get what we *really* want, which is execution in parallel returning the first non-failure result if any.  It can be done of course, but not in a simple one-liner?