Wrote some skeleton code for serialization and deserialization of game objects
Worked on reading and writing player effects from JSON
Merge remote-tracking branch 'origin/serialization' into serialization

Conflicts:
	hearthbreaker/game_objects.py
Got some tests running which tests serialization and deserialization

These tests are simply the tests from copy_tests.py, but with game.copy
overridden to serialize and deserialize.

The tests do not work, and will continue not to work until all minion
effects are correctly serialized.
Merge branch 'master' into serialization

Conflicts:
	hearthbreaker/effects/minion.py
	hearthbreaker/game_objects.py
	hearthbreaker/replay.py
Added __to_json__ to all minion effects
Implemented __from_json__ for minion effects

Most minions that are copyable are now serializable as well.
Implemented Taunt and Charge as effects.
Finished making all copyable minions serializable.
Made Knife Juggler copyable and serializable.
Small bugfix for Voidcaller test