Fix some fields being accidentally required
Fixed #4: None values deserialized to u'None'
Fixed #5: Enum should convert values to int