Financial giant Bank of America (BAC) has agreed to purchase a $9 billion portfolio of residential mortgage loans from Canadian company ...