update compiler to work with system, globals and context objects
update compiler to work with system, globals and context objects

zbraniecki/fluent.js,mail-apps/l20n.js,zbraniecki/l20n,zbraniecki/l20n,l20n/l20n.js,stasm/l20n.js,mail-apps/l20n.js,stasm/python-l20n,Pike/l20n.js,Swaven/l20n.js,projectfluent/fluent.js,zbraniecki/l20n.js,projectfluent/fluent.js,Pike/l20n.js,projectfluent/fluent.js,zbraniecki/fluent.js