Better swarm error for missing predicted field.
Better error when swarm cancelled for known reason.

Error is now extracted from the job info object and raised as an
exception instead of buried in the stdout stacktraces.
Better error from base encoder for bad fields.

If a field name that is not within the input fields is attempted to be
retreived, an exception is raised instead of a KeyError resulting.
Updating error message with cause descriptions.
Updated comment
Found one more error to catch in CLAModel, and cleaned up code based on Scott's suggestions.
Handle the case where outDir != permWorkDir
Handle the case where permWorkDir doesn't exist
Added aggregator to OPF docs.
Merge pull request #962 from rhyolight/aggregator-docs

Added aggregator to OPF docs.
Merge pull request #959 from mrcslws/issue-919

Make runWithConfig directory handling more resilient / functional
Merge pull request #950 from rhyolight/swarm-error-messages

Swarm error messages
Adding S3 deployment of build/release folder to travis-ci config.