This is a major change in the nomenclature of pickett.

These changes make the algorithms and documentation much better, but
there are little functional changes.

@tcolar @theo
Sorry, small style nit: errors.New(fmt.Sprintf can be replaced with the equivalent (and shorter) fmt.Errorf