insert an error when an operator doesn't get found - note the comment...
fixing that comment
Work in progress <=> operator.
removing some left-over alloc checks
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking

Conflicts:
	parser.c
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
ast_array_index_codegen: never regenerate code
ast referencing
perl ops -> pops
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Implemented generalized attribute aliases.  You can now alias functions, locals, or globals with [[alias("old_name")]] type new_name;
add todo
Some sanity checks for aliases (undeclared variable checks, and incompatible types in alias checks.)
Support for aliases to aliases too.
Fix alias bug.  Implemented support for aliases of vectors (x, y, z components). Also made aliases corrector resident (e.g alias to vector foo, named bop, indexing bol_x [instead of bop_x] will result in a correction suggestion of bop_x now).
Aliases to aliases is a bad idea, revert.  Added better tests to show unused aliases
Store the ast nodes for aliases
find aliases in parser_find_global instead of parser_sya_operand
Make it compile as C++ code again.
Make the testsuite C++ compatible.