Provide option to have predefined static extra bits tables.

Having a neat algo to create them at runtime is neat, but on embedded
systems, RAM is precious, ROM is less so.
defl_static: Add DEFLATE static Huffman encoding, ported from PuTTY.
genlz77: Generic LZ77 hash compressor.
makefile.elf: Add defl_static and genlz77.
tgunzip: Produce link map file.
Add "tgzip" example.
tinf.h: TINF_DATA is now part of external API.

Users need to have freedom where and how to allocate it.
tinflate, tinfzlib: Provide API taking TINF_DATA* and incremental alloc.

The new API takes a pointer to TINF_DATA (which thus can be allocated by
caller the way it sees fit) and provides callback to incrementally increase
size of decompression buffer.
Update README for uzlib.
Update file headers and add my copyrights where applicable.