Allow generator cookbooks with arbitrary names

* generator cookbooks can be named anything
* the argument to the `--generator-cookbook` option is now the path to
  the cookbook, rather than its parent directory (old way works for
  compatibility). This should be more obvious to new users.