nix-shell: Handle --option correctly

Fixes #181.
nix-shell: Set $IN_NIX_SHELL before evaluation

This has some hacky applications.
nix-shell: Don't warn about the lack of a GC root
Scan /proc/<pid>/cmdline for GC roots