Don't lose falsy values in model

Falsy values such as `0`, `''`, and `null` are able to be `.set()` onto a view/adapter, but not `.get()` (returns `undefined`). These two commits allow such values to be returned from `.get()`.