The bull market in stocks is on track to push the S&P 500 to 5,000 by 2024, Bank of America says