Capital One says it will stop charging overdraft fees and Bank of America is reducing them. These hefty fees hit people with low incomes the hardest.