(Hopefully) final rename
Crafter class uses __new__

Instead of using crafter() to do basically the same thing and
introduce confusion, Crafter.__new__ takes care of duplication such
that if c1.name == c2.name then id(c1) == id(c2).
Move metadata back to crafter, rename origami

As part of Issue #4, it's easier to store all of the
metadata on the crafter (in patterns)
instead of on the class (where it'll be overwritten)

Renamed origami because that's way cooler.  Maybe?