New class for parsing and validating a list of record IDs.  Supports either a CSV string or an array.  I allowed both because a CSV string is more compact and the indexer wants to request lots of IDs at once (without blowing the 4KB HTTP request limit of Jetty)