bytecode compiler: add for loops

And fix bugs with try-catch.
bytecode interpreter: implement SET_PROPERTY and SET_INSTANCE_PROPERTY, use more appropriate std::vector method