Significant re-engineering of file processing code

* Fully implement file chunking/process files chunk by chunk to
minimize RAM usage (#2)
* Fixed mistakenly using big-endian byte arrays instead of
little-endian for headerLength bytes.
* We no longer need web workers for anything, surprisingly, all of them
have been removed.
* Other small improvements to file processing.