Make data_for and data_at (and run_data_for, run_data_at) interchangeable.

It doesn't matter if you use an ID or an index.  Both are accepted
and the methods dispatch to an implementation based on the
argument type (String for ID, or Integer for index).