[minor] Refactoring `join`.

• Remove the custom `mrField` – Changed to `ExprName`, like the rest of the code (now that `ExprName` = “value”).
• Rename a couple functions and one is now a `val`.
Merge pull request #276 from sellout/ready/join-refactor

[minor] Refactoring `join`.