tags: Add choice of field to use for tags

Provided as an input to init, the field chosen is used for storing
the array of tags.
Read all middleware from the folder

Brings in all files that exist in the folder