Re-organize the source.

This tries to isolate the CDMRemote and NCStream parts from the main
Dataset API.