Various fixes

 - Put constant data in code segement
 - Allow allocation of ascii strings
 - Fix many small bugs
Extend references, and add char support
Add else if statements, and fix some type bugs.
Add static array/string runtime initialization.
Add struct initialisation and fix a few bugs.
Fixes