Bank of America to slash overdraft fees to $10 from $35