We need some way to add metadata to nodes that can be used by bonobo to understand how it may use a given node. For example, does it need the FIFO property, can it run more than one concurrently, etc.
This is required by #343 but a lot of other features may require it.