parse LangString and LangDouble correctly
move more stuff into mlunbox, freeing up toplevel
implement LangArray and LangChar; everything except macros fixed