Partial rewrite using Streams & BIN archive support

Rewritten parts of file handling to use Streams instead of byte arrays;
started refactoring data compression code into custom streams, beginning
with LZ77/0x10 as LZ77Stream; added rewritten support for FBIN archives
using the LZ77Stream, supports loading and saving/rebuilding archives
via recompression code taken from dsdecmp (see LZ77Stream.cs for
attribution), does not produce files 100% identical to the original, but
they appear to work regardless; added support for message table files
inside archives to MessageEditor; other minor changes, cleanups, etc.