From leaves and stems to seeds and roots, the cannabis plant offers a treasure trove of health benefits.