Enhancements and bug squashing

* Enhanced error reporting
* Batch command line option
* Traps `~` in CoreNLP input
* Documentation updates
* Three error cases added to unit tests