Refactored the models, visitor, and the adapters to support JOIN. currently just the model (and the grammar) understand the join. but works on recognizing/ visiting, validatio/ cross check, and adapter support is ahead.