Exploring the chemical and biological foundations of protein lipidation through functional and computational studies