Simplify security levels
Security levels could be simplified just to two levels. At the moment we have four levels: Full, Local, Remote, Restricted. we are using just two, Full and remote. But in Full we are not using its fullest set, specially we don't access updater's internals and I don't think that we ever should. I think that we should simplify this to just local and remote levels (maybe just remote boolean). In Local we would have full access to all lua libraries on system with no restrictions. In Remote we would have just limited set. Also we should probably also use new interpreter instance to separate it from updater's internal (current no separation just causes bugs).
Also think about if we so deperately need separate script contexts or if we could do some context inheritence so we wouldn't have to do that export and so on (I would prefer that).