TAJO-1125: Separate logical plan and optimizer into a maven module.

Closes #210
TAJO-1126: Join condition including functions throws IllegalArgumentException.