HLExtract: make hlextract depend on libhl.a in the Makefile
update HLLib to 2.4.5
Merge branch 'upstream'

merging in 2.4.5
HLLib: update Makefile version number to 2.4.5
HLLib: always initialize file access mode variable

Fixes the warning appearing thanks to -Wuninitialized.
HLLib: bypass strict-aliasing rules using union

Suppress the strict-aliasing warning by accessing the FourCC array via a
union.
HLLib: remove spurious 0 from format string

If a precision is given for an unsigned integer, padding always happens
with zeroes.
HLLib: fake typedef inheritance

To "inherit" the typedefs from a possibly-specialized superclass, they must
be explicitly typedef'd to the superclass's typedefs.
HLLib: correct access to template-inherited variable

If the superclass is a template class, member variables can only be
accessed via the this pointer.
HLLib: add default cases to all switches

Fixes a g++ warning.
HLLib: build as C++11 with all warnings on Unix