Discounts UI

Making discounts beautiful again (#46). This PR contains a brand new WP_List_Table for coupons, separate screens for add / edit, and a lot of general code cleanup as well.