Add pseudo-ddag definitions

Defining some strawman interfaces and structures to help drive
conversations about DDAG structure and behavior.