Amend optional_requirements.txt

To comment tables until we actually use it, and to add (commented) a
build requirement for tables.

(cherry picked from commit 6b024491153193c291cc44b6acc867b04922d7dc)
Improve Instruction-Handling in WorkflowManager.run()

- experiments held in a class constant
- also updated descriptions of instance variables
- also updated the test that failed from the change

(cherry picked from commit af170631a3c5fb9a7be43d6324784ab465a8c456)
Moved to New "outputlilypond" Repository for Submodule

(cherry picked from commit 91d6710ce1b3e8a63fd74af3a0b28047444beb4e)
Initial addition of "lilypond" Indexer

No tests, but it's also unuseable for now.

(cherry picked from commit c7c56afb8a1c0d9032615dcbf0dea645a3368486)
Make "lilypond" Module Work

- add it to relevant __init__.py
- do stuff

(cherry picked from commit c146895b3a91ff944761251165da45ecfa67d43b)

Conflicts:
	analyzers/indexers/__init__.py
Add Three "lilypond" Module Indexers so It Barely Works

No tests yet. But we have enough stuff to produce some output!

(cherry picked from commit 08994e31938e90870b24ce04d93e1b1771370ce1)
Modify WorkflowManager and lilypond.LilyPondIndexer to Work Together

- add "LilyPond" instruction to WorkflowManager.output()
   - rearrange output() slightly (mostly dedent) to share some checks
     between output() formats
   - one test for output() fails because of the rearrangement; I'll keep
     it failing until we have proper test revisions
- LilyPondIndexer accepts an annotation part in the settings

(cherry picked from commit fca69a292ca1121c780ee3e06f135e7954b04c6f)

Conflicts:
	workflow.py
Update for "outputlilypond" Shift to Functional Paradigm

(cherry picked from commit 685867e1585cba8553a1c4a4074ada1d9260b8db)
Revise Headers for analyzers_tests

Almost all of them had the wrong filename, which is a huge problem, because
obviously you don't know the filename of the file you're reading.
I'm Sick of Losing Points for a Line One Character too Long
Write a Template for Automated Tests

Closes issue #254
I started writing lilypond module tests
Merge branch 'master' into devel_lily
Merge branch 'master' into devel_lily

Conflicts:
	.gitmodules
	workflow.py
Merge branch 'master' into devel_lily
Add LilyPond Tests to run_tests.py
Add Tests for lilypond.AnnotationIndexer
Add Tests for AnnotateTheNoteIndexer
Revise lilypond.py for stuff
Updated copyright years

Cuz apparently that's how productive I be.