Twin Cities janitors reach contract agreement