Preserve a card while battling it.
Moved updating card rating into in-line battles. I do not feel very strong about these changes - they are not well tested and are starting to get into the realm of too-complex-for-smoke-testing. Need to figure out how to write tests in Django...