Clear up build errors & always run after_build

Make errors more obvious during build (with color) and run after_build hooks even if there's an error.

This should reduce the sort of confusion from #884.