Cracking the Ubiquitin Code: the Ubiquitin Toolbox