Bank of America ordered to pay more than $100 million for double charging fees, withholding rewards