nicer error messages if git isn't installed
Install things flat.

Instead of preferring to install things at the point in the directory hierarchy
where they are first needed, install them all at the top level. This should
have no effect on what's actually built.
flatten the build directory
Merge pull request #124 from autopulated/better-error-messages

Better Error Messages
Merge pull request #125 from autopulated/flat-world

Flat world, fixes #76