Rewrote BotBehaviorQueue, EnhancedIf, EnhancedWhile, CompositeTag, Added ActionTag.
* BotBehaviorQueue now ignores duplicates of the same item
* BotBehaviorQueue now accepts a QueueItem object
* Renamed delegates in CompositeTag, added constructor
* Added ActionTag for use in BotBehaviorQueue
* Fixed bugs in EnhancedIfTag/EnhancedWhileTag, added constructor
Converted Properties in CustomConditions to Methods (Nesox Request)
Fix for null reference when generating QueueItem Id
New CommandTag, GameParam for difficulty, Fix Settings button
* Fixed DB's Settings SplitButton so that it opens Settings
* Added GameParam to set difficulty
	<GameParams act="OpenWorld" difficulty="Torment1" />
* Added CommandTag:
	<Command name="LogSpecial" value="KeyCount" />
	<Command name="SetDifficulty" value="Torment6" />
	<Command name="StopBot" />
Changed some of the new Conditions to be more like the default conditions syntax
* also fixed issue with CommandTag difficulty.
Fix for exception in MoveToActorTag when interacting with actors that don't exist.
* Updated logging in BotBehaviorQueue
Fixed issue with Keys class that caused A1 to always return zero.
3.0.5
Merge remote-tracking branch 'remotes/MainBranch-rrix/master'

Conflicts:
	Helpers/Behaviors.cs
	Helpers/Common.cs
	Helpers/CustomConditions.cs
	Helpers/Keys.cs
	ProfileTags/Beta/AsyncCommonBehaviors.cs
	ProfileTags/Beta/AsyncExtensions.cs
	ProfileTags/Beta/AsyncProfileWrappers.cs
	ProfileTags/Beta/BotBehaviorQueue.cs
	ProfileTags/Beta/ProfileUtils.cs
	ProfileTags/Complex/WhenTag.cs
	QuestTools - NoBash.csproj
	QuestTools.csproj
merge