feat: implement relation ir
A part of #30 (closed) (only tables). What this PR does:
- Implement columns (with types) and tables as a part of IR.
- Use serde deserialization trait to build tables from YAML files. It would be helpful when writing tests for arbitrary plan transformations.
Edited by Alexey Protsenko