adding HearthAction to various actions
incremental work on HearthAction recording
more work on HearthAction recording

1) Converted the ArtificialPlayer class to an interface
2) GameRecord interface now supports recording HearthActions
Merge branch 'master' of https://github.com/oyachai/HearthSim

Conflicts:
	src/main/java/com/hearthsim/card/minion/Hero.java
	src/test/java/com/hearthsim/test/minion/TestFaerieDragon.java
	src/test/java/com/hearthsim/test/minion/TestYoungPriestess.java