Fix for BERKSHELF_PATH being ignored.

On OS X, ENV['BERKSHELF_PATH'] was never being used.
This sets the class member on first access, and caches it ever after.

If the class had an initialize method, it might be clearer to put this there, once.
Not sure why it doesn't have that.