Bank of America will pay more than $1.2 billion for anti-money laundering and sanctions violations that allowed billions in suspicious transactions to go unreported.