Basic VM

Adapted from my
[basic-haskell-vm](https://github.com/Duta/basic-haskell-vm)
Base compiler