feat(collection_form) New directive to handle form collections