We should be able to run while homeless

There's no reason to try expanding '~' if BERKSHELF_PATH is set

It's an annoyance when using berkshelf to bootstrap chef-solo in an
environment like an init script or chroot
squashme
Use an instance variable for berkshelf_path to match style
Merge pull request #340 from blasdelf/master

Remove unnecessary hard dependency on $HOME being set