Houston will host Super Bowl 51