B.C., Ottawa sign nearly $1-billion housing agreement