NEMO-2560 As a customer, I should be able to enter personalized text for a product so that the merchant knows how to customize the product for me (e.g. monogram)

Cherry-picked commits in Spree master and backport to 2-2-nemo-stable to support product personalization.