The Proteasome: Paradigm Review of a Self-compartmentalizing Protease