Adding Visual Studio project files.
Updating reference in project file.
First working attempt at making turn_action function that returns list of actions instead of performing them.  Added some delay logic for playing out the queued actions.
Added abstract Action base class with abstract perform method.  Added two implementations for CardAction and AttackAction.  Updated related APIs.
Implemented the attack actions.
Cleaned up the duplicate code.  Removed coroutine logic since it was no longer needed with the new turn_action interface. turn_action returns a list of actions, that the bot will then play out, and then call turn action again until there are no more actions to take.  turn_action can return zero (indicating to end the turn), one or many actions at a time.
Removed registering of now unused LUA functions. Updated turn action comments.
Cleaning up unused code and unneeded exceptions.
Fixed bug in nuke_hero function.
Fixes bug (I introduced) in nuke_hero function.  Renames do_turn_action to choose_turn_actions and do_mulligan to choose_mulligan_cards.  Removed some unused code and cleaned up logging.
Merge remote-tracking branch 'remotes/upstream/master'. Resolved conflict in AI.lua.
Removing visual studio project files.
Added git ignores for visual studio project files.
Minor cleanup.
Cleaned up some exception handling and delays. Still working on timinig mulligan.
Actions must now implement delay method that returns the delay after performing the action.  Added actions for MouseOverCard and MouseOffCard.
Moved actions into separate source file.
Improves timing during mulligan and turn start. Removed code for mouseover actions since they weren't working.  Goign to create separate branches for other features.
default to practice_normal in loadergui
Improve practice mission selection