Bank of America ordered to pay millions for bogus fees, other violations