Refactor CURLList - takes objects not strings, with an API that mirrors a subset of NSArray.