BICompFL: Stochastic Federated Learning with Bi-Directional Compression