The index type of an array is a `range` meaning that converting an
out-of-bounds value to it will raise a `Defect`.
This PR fixes the defect but does nothing for arrays which are not
"full" - probably, this should become an error.
* bump version
* Resilience against fields with null value
* writeField helper also handle optional fields correctly
* Use uint4 for test_parser's parseValue
* Add parseObjectWithoutSkip and parseObjectSkipNullFields