Add discount code backend

TODO:
 - Add field on checkout form for code input
 - Add check for code validity on backend
 - Add actual price calculation