use getenv instead of abspath for getting repo path

when using symlinked directories, abspath would return the real path, while later
the the submodule code would run a PWD and get the relative path, breaking
the submodule copying.  This should get around that
add ignore-submodule option

also some style changes
update readme for new ignore-submodule option