Make use of package create -i option
Remove debug output
Add package extract -i option

Allows to specify an alternate location for the .PackageInfo.
Missing include
Support for extracting only specified entries
Print relative paths in error messages
Remove debug output
BLowLevelPackageContentHandler interface extension

HandleAttributeDone(): Add parentToken parameter.
SubPathAdder: Check for overflows, omit initial /
PackageWriterImpl::_AddEntry(): Improve output

Print the relative path instead of only the leaf name.
Move Debugger's Array class to headers/shared
Declare Array destructor inline
Add RangeArray utility class

Templatized class for managing a set of sorted non-overlapping integer
ranges. Merges and splits ranges as necessary.
Add Array.h and RangeArray.h build headers
Define IDs for package section
Add BLowLevelPackageContentHandler section hooks

* Add hooks HandleSectionStart() and HandleSectionEnd(). They are
  invoked to bracket package file section, so the handler can
  discriminate which section the attributes belong to.
  HandleSectionStart() features a return parameter _handleSection, which
  allows to handler to pick which sections it wants to handle.
* "package dump" does now print the section names.
Add PackageReaderImpl heapOffset/Size getters
Move RegisterPackageInfo() to Finish()
Use fHeapOffset instead of sizeof(hpkg_header)
Write uncompressed package attributes if necessary

When compression doesn't save space, using it nonetheless results in a
file that the reader complains about. So we fall back to writing an
uncompressed package attributes section in such a case.

The same still needs to be done for the TOC section.