issue #32 - add Command type

Commandを追加しました。

finish commandの統合がまだですが、ひとまずこの方針でいいかレビューお願いします。