coding: lots of coding today. Finalised the recursor so it actually works. Added function parsing support. Added support for arrays. Changed how variable list is stored to be more reliable. Changed a few basic line parsers to be more robust. Added functions to determine variable context (such as array or scalar)