- Add convert() and getBytes() method to both ZipShort and ZipLong API
- Convert ZipFile and ZipOutputStream to use above mentioned methods to avoid object alloction hotspot (jprofiler) especially for large jars.
- Replace ArrayList with LinkedList to reduce alloc-copy overhead when creating large INDEX.LST file
- Introduce Calendar per thread (with ThreadLocal) to avoid creating a new Calendar when creating the Date for every ZipEntry
- Misc: move array allocation out of loop when possible

Signed-off-by: Kristian Rosenvold <krosenvold@apache.org>, applied with minor modifications
p-io 2.0.7