add project field to xform

@ukanga explained this to me, this only takes the `xml_file` and the `user` then is responsible for determining the `project` associated with the user and calling the correct `publish_xml_form` function. This is a way good encapsulate the functionality and I understand why to keep it.