Add support for .proto imports and dependencies between Streamy clients.

Dependencies do not depend on order, so it would seem like `Set` is a good way to represent them. However, we probably want to guarantee deterministic behavior of the code generator, including the order in which dependencies appear in generated code. I think `List` would make it easier to achieve than `Set`.