C/LLVM backends: Use proper array descriptor type for array parameters
Remove compile-time checks for array() parameters again

(this partially reverts 831f0c347ead7009818e4247d87f46ee3b3ce32f)
parser-decl-var: Remove unused parameter from hCheckExternVar()