Initial
Various enhancements
20070725 Foole

- Changed all MpqHash code to use IsValid instead of (hash.BlockIndex != uint.MaxValue)
- Resolved issue 4: Files listed in external listfile file may not appear in mpq archive
20070725 Foole

- Resolved issue 5: ZlibDecompress can cause an "count exceeds buffer bounds" exception
20070725 Foole

- Small fix to ZlibDecompress for "nothing to do" error
20070726 Foole

- DetectFileSeed now handles block offsets > 0xffff.  This previously caused an "Unable to determine encyption seed" error.
20070726 Foole

- DetectFileSeed now handles block offsets > 0xffff.  This previously caused an "Unable to determine encyption seed" error.  Previous fix was incorrect.
20070819 Foole

- MpqStream now tries a few byte combinations to guess they encryption key for non-compressed files.
20070825 Foole

- DetectFileSeed now handles block offsets > 0x20000.  This previously caused an "Unable to determine encyption seed" error.
20070830 Foole

- Added MpqParserException and changed all references to Exception to use this class instead. (Issue 9)
20071121 Foole

- Fixed a bug in GetHashEntry (Issue 12)
20071121 Foole

- MpqArchive.Init now handles invalid blocktable sizes better (Issue 10)
20101007 Foole

- Updated to latest Foole.Mpq code
- Removed unused code
- Upgraded project to VS 2008