Add getInt methods
Mostly complete reader/writer
Add reader/writer properties
Use DataOperationResult, some new convenience signatures
Add json annotation to deserializing
Add random element for array