A Mighty “Protein Extractor” of the Cell: Structure and Function of the p97/CDC48 ATPase