using contextify to allow future async support

- created separate runners using vm and contextify to allow quick swap out
- simplified async example
cleaner context resolution
async evaluation support
working with async api, but registered _cb not considered

- full implementation left for later
- since this works as well though, we'll keep the start and implement other features on top of this implementation
- planning to finish async support later (not highest priority at this point)