Rewrite typeOperation

- unite した時に同じ TypeUnit を参照するように変更
- typeop の関数ではなく Type のメソッドで情報を得るように変更
Remove inout support
Rename typeoperation to glsltype
spec: use new implementation of Type
src: use new implementaion of Type
Merge branch 'dev-fix-typeop2'