Revisions to indexers.py and indexed_piece.py

- Wrote a better template for Indexer
- Wrote the NoteRestIndexer subclass---it's done---it was that easy!
- Improved thinking about how we'll store data from indexers and
  experiments
- Fuller specification of some methods' expected behaviours.