beginning of pna util port; pursuing string dict in api
use dictionary for reader metadata
use dictionary for writer metadata; tests updated