Annual Discount changes

Changes to booking system to allow for Annual payments,

NOTE: Admin functionality needs review due to snapshots of pricing.