implement :minus & :union queries
refactor select-renamed-keys to accept initial return value, add select-with-prebounds, bind-translator & translate-unbound-vars, move query compiler to top of file