add a test for integer operations
transform UpdateExpression
support [ operators for ivec and bvec
fix to infer property expression of array, vector or matrix
unite int, float and number types

number は int や float になりうるが、一度 int か float に決まると型は変わらない
add Type::getDeclarationName
typeinfer: infer that number literals may have int types
fix tests to use explicit float literals
transform float literal with a decimal point
Merge branch 'dev-number-int' into dev-fix-typeop2
rewrite glsltype again: propagate type info to all holders of united TypeUnits
add tests for glsltype
Merge branch 'dev-fix-typeop2'