fix vm overflow

I hope those are the last overflow bugs in the vm. The tests cause the client to crash with a segmentation fault, this PR fixes that.
Also included the performance tests from Artur.
Exception is thrown in case of programmer's logical error. Can you redesign in such way no throw is needed?