Updated promo codes and email notification

Added/updated models for promo codes and email addresses. Updated routes and styling to handle messages. Added rspec tests for both models.