introduce a component - with an awkward name to change later - for components
 gh #12
fixing dialyzer feedback
Merge branch 'master' into gen_component

* master:
  typo fix
perfect links (pl) with garbage collection by sequence numbers
FIFO with holdback, and non-FIFO implemented. FIFO gc checked against dancing
robots and seems to work. Non-FIFO not tested.