Seattle city council approves viaduct tunnel agreements