flink: minor cleanup and better errors
flink.rules: add FlinkProjectingJoin