DATAMONGO-941 - Add support for Update $min.

Moved value field from KeywordContext into Keyword directly since it was always accessed directly. Made KeywordContext immutable. Validation now works with Keywords directly instead of using the KeywordContext.
Introduced static factory method keywordFor(...) for constructing keywords.