Bank of America fined more than $150M for illegally charging junk fees, opening fake accounts