'Glass' Opens to $47 Million Over Holiday Weekend Box Office