Add "indexers.py" and "indexed_piece.py" for New Architecture
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.
Further Minor Revisions for indexers.py and indexed_piece.py

- Made a line shorter in indexers.py
- Changed specification for self._data in IndexedPiece
- Added instruction to copy _find_part_names() and _find_piece_title()
  from their vis9c implementations.
Added Planning Document

"Planning the Future.txt"
Improved Formatting of models_tests/test_ngram.py

I think this is something we'll end up dragging with us to the end.
Improve and Refactor IntervalNGram.get_string_version() and .canonical()

- Better documentation
- "canonical" is now an option in get_string_version(), and it only
  affects vertical intervals
Fixed Apparent Interval 1-Grams

Caused by the IntervalNGramStatistics experiment.
Add Planning Document
Update Planning Document, Add Trial Query 1.svg
Continue with VisTrails Planning

- Minor revisions to the "Planning Meeting" document.
- Added SVG files for trial queries 2 through 10.
- Trial queries 5 and 9 are still unplanned.
Modify Indexer and IndexedPiece

- removed references to "Experiment" in IndexedPiece
- added settings functionality to Indexer
- other small things... still a work in progress
Added Experimental MultiProcessingController

The idea is that it will take arbitrary work from arbitrary places,
complete it, and return it to arbitrary places. This way, hopefully it'll
be much easier to write modules that use multiprocessing.
Moved "Trial Query" Diagrams into "engineering" Subdirectory
Began Writing "Engineering" Documents

It's a WIP. Don't expect it doesn't break things.
Update IndexedPiece; Add AggregatedPieces

Add a new data model corresponding to results from a set of IndexedPieces.

Re-add "experiments" to the IndexedPiece, with the idea they correspond
to things that don't correspond to particular moments in a piece.
Moved indexer.py to "analyzers" Subdirectory, ...

And other significant changes.
Add __init__.py and experimenter.py in "analyzers" Subdirectory
Add Some Unit Tests for NoteRestIndexer
Add IndexedPiece and AggregatedPieces to models/__init__.py
IndexedPiece (Barely) Works

Bare minimum index-getting functionality in IndexedPiece.