How Reference Works: Explanatory Models for Indexicals, Descriptions, and Opacity