Add SVM classifier support

This includes an SVM model training binary (IITrain) and
changes to IIGlue to accept an optional trained model that
is passed to the error identification analysis.
Add more documentation for the training binary
Delete dead code
Use a more suitable default value for gamma

1/nfeatures seems to be the recommended default from libsvm
Sync with foreign-inference interface changes

This adds a new flag to disable classification, too.
Matches version travitch/foreign-inference@b673843c9b471a1998d255662695fa6c3900b440
Add a new option to the error analysis

The error analysis now has a more general configuration setup.
This change also adds a toggle for error code generalization matching
travitch/foreign-inference@02e09438a890ed9fccf5f2e347b942ba1b5ce8bf
Rename some command line flags

These names are more unixy and descriptive.
Add a flag to dump feature vectors
Dump feature vectors as CSV
Remove commented out code
Rename for foreign-interface
API changes

Construct the new used-by summary information for the error analysis