support declaring complex values
kind values for complex are the scalar kind, only the old-style kinds are doubled
allow old-style kind decls
add decl support for byte (a common extension)
allow declaring integers
add some pedantic warnings for type decls