Add to ErrorManager an recording limit

This modification allows easier time when dealing with very large files. Sometimes when there is a layout mismatch in a large file we could get an out-of-memory exception or simply have to wait for the entire file to finish being parsed to notice that the entire processing was for nothing... 

1. Add to ErrorManager an recording limit to avoid possible out-of-memory errors in case of layout errors when dealing with large files. After the threshold is reached, successive errors are ignored.

2. Also updated the ErrorManager data structure to List<ErrorInfo>.