Refactoring Changes

YAAF_File now uses memory mapped files.
All compression is now block based.
Internal API can now handle different compression
algorithms.
Added LZ4 source as a git module.
Added LZ4 block compression.
YAAF_FileSeek now use block info to skip ahead instead of
decompressing all the data until the offset has been
reached.