Generate list_fields & form_fields directives

As proposed in #12, this way there's a little less magic going on and it should make working with Brightcontent a little more intuitive.