Controlling crystallization and its absence: proteins, colloids and patchy models.