Allostery in Its Many Disguises: From Theory to Applications