refactor: rearrange base of metadata forms for generic use
Description
To reuse the dynamic form generation from scan metadata for parameters for DAP blocks, the widgets were split up into a few levels. Forms can now be generated from a list of types or from a pydantic model using the same basic components.