Added PsCreditCardAccount and reorganized the spec

  Some common functionality was abstracted out into the PsObject class.