changed internal representation of namelist to property lists (contains tuples {Key,Value}) to preserve ordering and facilitate inspecting stored erlang representation
split nlfile code into nlfile and nlist to facilitate simpler management of nlist as a unit