Deal with <img> and <canvas> in the same manner

中間クラス(interface _Imageとclass _ImageHolder)を利用して、HTMLCanvasElementとHTMLImageElementを同じように扱えるようにしました。

ちょっとややこしいですが、仕組みはwasabizのブログ参照：

- [JSXでダックタイピング(型消去)が出来るようになった話](http://wasabiz.hatenablog.com/entry/2013/08/18/142749)
- [続・JSXでダックタイピング(型消去)が出来るようになった話](http://wasabiz.hatenablog.com/entry/2013/08/29/001537)