(Reuters) - Bank of America Corp's fourth-quarter profit nearly halved as it booked a $2.9 billion charge stemming from the new federal tax law.