Texas Senate agrees to recess until July 9 as thousands demonstrate