ASTERIXDB-1228: Add MISSING into the data model. 1. MISSING repsents the value of a non-existing field in a record or an out-of-bound index access of a collection; 2. NULL represents that the value of an optional field in a record is unknown or the value of existing collection entry is unknown. 3. Unit tests for all missing/null-in-missing/null-out scalar functions.