Change working directory after requires
Add a requires_field generator that's a "meta" generator. It lets you defer a generator running until some other field is set
Move separator to top of class (and make it not private)
Allow a storage_option (for csvs) of :field_order that specifies what order the fields should be output in