Break attributes, variables, and dimensions into separate NETCDF support module.

Goal is to allow more flexible specification of Netcdf file structure by allowing incremental addition of attributes and variables to the data structure.