TAJO-96: Design and implement rewrite rule interface and the rewrite rule engine. (hyunsik)