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