added NodeRepository header

Contains the class description in the header, detailing what the
repository must track and do. To be extended.