Design of 2D Material-Based Heterostructures for Rechargeable Batteries