added getenv primitive

- maybe we need a sh* and then stuff like this can be in userland
- returns nil if var is empty or unset