deposit: saner deposit/form.js

* Refactoring into require.js

* Factoring out all the useful templates and converted into string the
  simpler ones.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>
deposit: fieldlist plugin separation

* Renames fieldlist plugin to dynamicFieldList.

* Moves the plugin to dynamic_field_list.js.

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
Co-authored-by: Yoan Blanc <yoan.blanc@cern.ch>
deposit: DynamicFieldList wrapped into a class

Signed-off-by: Kamil Neczaj <kamil.neczaj@cern.ch>
Co-authored-by: Yoan Blanc <yoan.blanc@cern.ch>