AST's replace function needed to be recursive
* It doesn't work for function arguments at this point, but shouldn't be too hard to implement that. * Can't use it to its full potential mostly because I need to get rid of the node-specific shit in the AST.
+ Prepared flags for constant propagation + UI instructions removal in compiler + Various changes to test "demo"