[WIP] Javascript plugin

js のプラグイン機構のブランチですが、後でこれなんだっけとなりそうなので pull request にしておきます。