Support different folds per crafter

If origami_folds is a string, it's used for every Crafter that
learns it.  If, however, origami_folds is a dictionary, the Crafter
will look up its name to find the appropriate string to use when
learning the pattern.

Closes #4