Added half_joiner modules.  Refactored joiners to be made from half_joiners.