java reader/writer
initial unsafe
add unsafe reader
update tests
add reader
Merge branch 'basicio'