Simplify creationg of EntityDocuments with terms

The constructors now accept lists of MonolingualtextValues instead
of requiring Maps as before. The maps are constructed automatically
from the lists, providing some additional validation.