Merge pull request #2728 from yebblies/tokbit

Remove last of TOKbit
Expand macros in lexer
Expand macros in traits
Expand macros in parser
Remove macros in lexer.h
Expand macro in interpreter
Split out root.h into array.h and object.h
Type cloning
Clone for expressions
Add -magicport switch
Allow implicit narrowing conversions for integral types with -magicport
Re-allow converting arrays to pointers
Remove dead ifdef
Get rid of cutting #if DMD2 in expression.c
Clean up cutting ifdefs in template.c
Clean up cutting macros in lexer.c
Clean up cutting ifdefs in declaration.c
Remove a whole bunch of cutting ifdefs
Get rid of dangling elses
Comment out cutting #ifdef