[#51188533] move Chorus- and Alpine-Workfile-specific behavior from WorkfilesController into the models themselves
[#51188533] user can create a Work Flow using a list of hdfs entry ids

- AlpineWorkfileValidator verifies that all Hdfs Entries are from the same Hdfs Data Source
[#51188533] don't allow Work Flows to be created with both dataset ids and hdfs entry ids
[finishes #51188533] allow user to open the Work Flow Show Page for Work Flows created with a set of Hdfs Entries

- update the AlpineWorkfile model to generate an iFrame url with Hdfs Entry ids, if any are present.