Grammar fixes, VM added, more serialization...

TODO: fix mem leaks with shared_ptr,
add string literal and function call support.