More Type overhaul - remove many more value types

I am still using valuetype in the expression for implicit
type conversion. Since no expression operation is allowed on the non
base types this shouldn't need to be changed.
Initial version of arrays working

I have more scenarios to test but so far so good. Pass by copy is not
implemented yet.
Code cleanup + checking for registers more frequently
Add array assignment by copy

One step further to allowing arrays to be passed into functions
Add passing arrays into functions / parameters
Add array function return types

Finally!
Fix some array bugs
Disallow global return array/records

This would bypass the pass by value semantic. Make a procedure instead
and modify the global.
Add another type check
Remove redundant check

i'm an idiot
Add cscope tool file for bsd find (os x)
Initial record type support
Record type assignment working
Finish array / record types

Now onto testing
Remove unfinished print code
Fix syntax errors for my cpsl parser
Re-work member variables to not need setupSymbol
Store registers on the stack

yeah i dont' know why I skipped this before
Fix array storing
Fix all known issues

YES!