Supreme Court will hear case of Christian group that wanted to fly its flag at Boston City Hall