Add functions for manipulating the environment

The process environment can be set up in a few ways:

* using the {env, [{Key, Val}]} option in alcove_drv:start/1

  Global: will effect all future spawned processes.

* at exec, using execve/5

  Per process: will affect the child process

* using getenv(3), setenv(3) and unsetenv(3)