Restrict PromotionHandler::Cart from including promotions with paths

These should be handled with PromotionHandler::Path instead
Add PromotionHandler::Page to handle static content page promotions
Remove all other mentions of event_name field