Merge pull request #67 from Rob--W/master

Define missing onerror callback
Fix seekEOCDR: don't search entire file.
Fix inflate.js error handling, according to nahidakbar in issue #101
inflate|deflate.js: report error by throwing Error.
Merge pull request #109 from duanyao/Fix_native_codecs

Fix native codecs
Simplified seekEOCDR()
Merge pull request #107 from duanyao/Fix_seekEOCDR

Fix seekEOCDR: don't search entire file.
Use a single web worker for all tasks in a ZipReader/ZipWriter.
Separate codecs (Inflater/Deflater) and worker codes, and allow pluggable codecs.
Add codecs wrappers for zlib-asm and pako, as replacements for default codecs(deflate.js/inflate.js).

Fix data duplication bug of pako/codecs.js

Add codecs wrappers for zlib-asm and pako, as replacements for default codecs(deflate.js/inflate.js).
Move crc32 into worker, further reduce main thread's load.
Coding style improvements

Coding style improvement

Coding style improvements
Improve error handling
Adapt existing tests to the new zip.workerScripts option
Improve parallel reads test (test15)
Create codecs interop test
Fix jshint errors.
Merge pull request #108 from duanyao/worker_improvement

- Use one Web Worker per ZipReader / ZipWriter instead of a temporary Worker per getEntries method.
- Allow for the use of different inflate/deflate implementations, such as pako and zlib-asm.
- Reduce the number of data copies between main thread and worker.
Restore workerScriptsPath option (#112)