Improve invalid theme prompting
Currently, if a theme `cabin.json`/`package.json` is invalid "This theme has an invalid cabin.json" is always printed. A more specific error message would be more helpful.
