Revisions after testing PHP-based receipts. Coupon handling was altered
to treat them as non-tender records. The categorized implementation
had a couple bugs relating to NULL-named categories. The in-order
receipt needed some *light* sorting to get tenders after the total
lines where they belong.