In Go rewrite:  Move service to its own folder, add ENV.

Some work I did over the weekend:

- Move `service.go` to its own folder (eventually this should be done with at least `command.go` too when it gets bigger).  This has the cool side effect of allowing easy imports from other Go programs, for instance I'm using it for a little side project I'm hacking on.
- Add `Env` option to `Create`.  Now environment variables work!