TAJO-1140: Separate TajoClient into fine grained parts.

Closes #213