Add a test for setting default values when initializing from a dictionary with nulls

The actual functionality seems to work correctly, but there weren't any tests for it.

@alazier
AFAICT NSDictionary doesn't guarantee that fast iteration gives objects in the same order as `allKeys` (although I'd be surprised if it didn't), and the actual test relies on the order of the objects.