Revert "Revert "Use .from_hash to read json object.""

This reverts commit 292f0913434775a84ebbe4ab38dba264970c459a.

Ugh. Wrong revert.
Revert "Fix for BERKSHELF_PATH being ignored."

This reverts commit 823703221553c273a3472a5a25e6deda84225346.

*THIS* reverts the BERKSHELF_PATH change, and fixes the 7 regressions.