Only add cleanup to atexit() if set
Handle args and env on exec

- new vm func to easily map a region to a proc
- improved copyinstr() fn