extend numerical type of nvpairs to retain the type of number being stored
move type declarations and simplify / cleanup the code by using new NV numerical types
have nv differentiate between different uses of nvlist
expose nvlist type to accessor
 support serialization of nested dictionaries and arrays