More API reorganization

Renamed: index -> as_index, indexed_by -> labeled, indexed_by -> indexed

Also, cleaned up the behavior of Dataset.select() as described in the README
(yes, that probably should have been a separate commit).