calculate and store user payments per sale

* new Payment model stores a user's payment per sale
* Instead of boolean Sale.is_open, Sale.status is a CharField
* When sale is being finalized, the Payments are calculated and displayed
added views to all payments belonging to the same user/sale