Create compiler interface with switchable backends. For now it can resolve and parse a `build.yaml` which is in the same folder as in `definition.yaml` Add also tests to cover this and new fixtures