Feature/multiple metadata streams

@chrpr this is my take on the `Nyucore` spec and model. I tried to comment as much as possible. I ran out of time, but want to look at the controller spec, etc. Figured a PR back to your branch was the easiest way to show my thoughts.