Allow subtyping in arrays

This permit to not annotate values with their type
before, 
array { VALUES
	int8 0
	33
}
would not be allowed if 33 is implicitly parsed as something else than int8 (for example int64)

To allow this, we add the TYPE field
array { VALUES
	int8 0
	33
	TYPE “int64”
}

which will be used to test for subtyping.
Small useful factorization.
—silent is silent, —no_warn to get previous behavior.
Device interface..
Keep _user_type_annoted info for nodes
and refactor a bit the parser code.
Type and size check, subtype array elt
Compiler testing bad and good
WIP