Engine: added const modifier to several script related functions
Engine: store queued function type in the separate variable

This stores the queued function type in the separate array as opposed to adding a prefix to function name.
Engine: picked out algorithm for queueing script function
Script API: implemented GUI.ProcessClick()

WARNING: only GUI and GUIButton works properly
Script API: implemented GUI.Click() and Button.Click()