Cleanup of Card.java. Update up to Anki 2.0.23.

These are mostly formatting/naming changes and a few TODO comments to look into one day. I also moved the simple interface stuff to their own methods instead of adding a flag to the original functions.

(And yes, that PreviewClass is kind of annoying.)