Fix #906: Some queries in MonsterFixupTest throw InvalidCastException

Problem: Nullable enums were not being handled correctly in EntityMaterializerSource and EntityQueryModelVisitor.
Solution: Centralize logic for ReadValue expression creation. Add support for enums.