Modified the coin validity checks to ensure that coins are verified immediately
upon deserialization. Added a 'valid' flag to each PublicCoin object, and
an isValid() method to check it. Also changed the Accumulator to check this flag
rather than repeating the validity test unnecessarily.
Finally: wrote a new unit test to test against invalid (non-prime) coins.