Fix balance ordering for Visa statements

Also, this commit returns to our earlier and simpler Balance model by
eliminating the need for breaking it into several sub-classes.