Request refactoring.

The commit modifies `ScriptableResponse` and makes plugin use the Scala class,  `Response`,  directly. It has quite the same purpose with d625ca0cb7637cd8bf6b0aedb2cce39724d49744.

@sgkim126 @kimchoco, Please review this.