Check for cards gained on opponents turn
Fix for https://councilroom.uservoice.com/forums/99487-general/suggestions/3546429-glitch-when-you-score-a-2x-or-3x-pile-driver-with
Added Fabric to the project, and created a task to extract raw games for testing.

This can be invoked like:

     fab retrieve_test_game:game-20110803-135820-f9c87de6.html

and it will place the contents of the specified game in testing/testdata/...
Test cases for goals changes.

These should validate the examples cited in:

    https://councilroom.uservoice.com/forums/99487-general/suggestions/3546429-glitch-when-you-score-a-2x-or-3x-pile-driver-with

and

    https://github.com/mikemccllstr/dominionstats/issues/37
Updated card accumulation logic.

Now differentiates between cards gained for self and cards that are
gained through the play of others.

Updated goals to use the appropriate logic. Past goals will need to be
recomputed in the database.

Also cleaned up some pylint warnings/errors and added test cases for
the logic this touched.
Merge branch 'issue_37'

Closes #37, #42.