What is a Helm chart, and how do you manage application upgrades and rollbacks using Helm in Kubernetes?