Add functions for easy manipulation of UpdateFields data.
Add command line support to the parser - allow overriding values from default config file and selecting configuration file for app to be run with.

Print usage info when no files given to the app.
Bring back support for multiple reader types, add an option to select desired loaded.
Do not create new copy of Packet in Inflate function.
Start splitting parsing into separate layers of abstraction - remove Packet.Write* methods and use Store* methods instead.
Finish data parsing layer of abstraction. To be optimized.
Speedup parsing and txt file output.
More optimizations
Fix automatic merge issue.
Fix some parsing errors.
Reorganize config options about filtering a bit.

Binary file output cleanup: remove dead code, allow creating other formats for output.
-INCREDIBLE memory usage reduction

-when run with multiple files program can now use autodetected build for every file
-create a separate layer of abstraction for data processors.
Add izidor packet reader. Based on code from WowPacketViewer.
Use peek date time function for obtaining first packet date. If date not provided use last file modification time.
use specific code in every file reader type instead of generic one (to get rid of PeekDateTime in reader interface)
Tweak some output writers.
Merge branch 'master' of github.com:TrinityCore/WowPacketParser

Conflicts:
	WowPacketParser/App.config
	WowPacketParser/Enums/Opcode.cs
	WowPacketParser/Enums/Version/V4_3_4_15595/Opcodes.cs
	WowPacketParser/Loading/BinaryPacketReader.cs
	WowPacketParser/Loading/Reader.cs
	WowPacketParser/Loading/SniffFile.cs
	WowPacketParser/Parsing/Handler.cs
	WowPacketParser/Parsing/Parsers/AchievementHandler.cs
	WowPacketParser/Parsing/Parsers/BattlegroundHandler.cs
	WowPacketParser/Parsing/Parsers/CharacterHandler.cs
	WowPacketParser/Parsing/Parsers/CombatLogHandler.cs
	WowPacketParser/Parsing/Parsers/ContactHandler.cs
	WowPacketParser/Parsing/Parsers/GameObjectHandler.cs
	WowPacketParser/Parsing/Parsers/GroupHandler.cs
	WowPacketParser/Parsing/Parsers/GuildHandler.cs
	WowPacketParser/Parsing/Parsers/InstanceHandler.cs
	WowPacketParser/Parsing/Parsers/MiscellaneousHandler.cs
	WowPacketParser/Parsing/Parsers/MovementHandler.cs
	WowPacketParser/Parsing/Parsers/PetHandler.cs
	WowPacketParser/Parsing/Parsers/QuestHandler.cs
	WowPacketParser/Parsing/Parsers/ReputationHandler.cs
	WowPacketParser/Parsing/Parsers/SessionHandler.cs
	WowPacketParser/Parsing/Parsers/TalentHandler.cs
	WowPacketParser/Parsing/Parsers/TicketHandler.cs
	WowPacketParser/Parsing/Parsers/UpdateHandler.cs
	WowPacketParser/Program.cs
	WowPacketParser/Saving/SplitBinaryPacketWriter.cs
Create ITreeNode class and TreeNodeEnumerator to make access to the data from parsed packets easier.
Move sniff data store handling to packet processors.

Fix client version change after file changes.
Begin repo refactoring - start splitting the parser project into 3 subprojects:

PacketParser - library containing the core functionality (packet file loading and parsing)
PacketDumper - console app to dump data from parsed packet
PacketViewer - gui app to view packet data without the need to dump it first

Test and SettingsUI projects are dropped with this commit.