add ASTInterpreter
ASTInterpreter work(?)
Squashed commit of the following:

commit d83b6cb2bf9e35ad1dfda29a4b5380dc65a8b63a
Merge: 22607de 6b41451
Author: Masahiro Ide <imasahiro9@gmail.com>
Date:   Mon May 27 23:36:07 2013 +0900

    Merge branch 'LeafJS' of https://github.com/tetsurom/KonohaCoffee into tetsurom-LeafJS

    Conflicts:
    	src/org/KonohaScript/SyntaxTree/ApplyNode.java

commit 6b41451a0ba791eae46d1441d4ffb85711c70b4a
Merge: c94b73b ef6e67c
Author: Tetsuro Matsumura <matsumura.t.lab@gmail.com>
Date:   Mon May 27 20:00:12 2013 +0900

    fix conflict

commit c94b73b63394058644976d35f889d1e19466447c
Author: Tetsuro Matsumura <matsumura.t.lab@gmail.com>
Date:   Mon May 27 19:52:10 2013 +0900

    fix conflict

commit 8faeacdb17840283c0b2bbdbd7093b1aeab6588c
Author: Tetsuro Matsumura <matsumura.t.lab@gmail.com>
Date:   Mon May 27 19:49:55 2013 +0900

    rename visitor method as well as new node name.

commit 9f49de754baf226673a0ad30e2b351c6a9a0969e
Merge: ee63d57 e0d21c1
Author: Tetsuro Matsumura <matsumura.t.lab@gmail.com>
Date:   Mon May 27 19:41:21 2013 +0900

    fix conflict

commit ee63d576d6cdf3eea9e81208d551a8cda9d100c9
Author: Tetsuro Matsumura <matsumura.t.lab@gmail.com>
Date:   Mon May 27 19:11:07 2013 +0900

    add local variable counter

commit e0d21c1c7c6f8ae61da6d5606e095a6754e08d68
Merge: 2d505c8 26031af
Author: Tetsuro Matsumura <matsumura.t.lab@gmail.com>
Date:   Mon May 27 17:20:55 2013 +0900

    Merge remote-tracking branch 'upstream/master' into LeafJS

commit 2d505c8f4308f6414807df626f0291cc0f7c61c2
Merge: 28e1247 902d3dc
Author: Tetsuro Matsumura <matsumura.t.lab@gmail.com>
Date:   Mon May 27 17:14:24 2013 +0900

    fix conflict

commit 28e1247e4b9c7dc2f995355dee12f20ee19890f1
Author: Tetsuro Matsumura <matsumura.t.lab@gmail.com>
Date:   Sat May 25 01:35:08 2013 +0900

    fix indent
fix DefaultKonohaBuilder
fix conflict