Replace status with state of state machine
Refactor Payment methods are subclasses of Payment

Refactor PM functionality and add images to Payment and Shipment.