haste-boot shouldn't fail if the boot file is missing.
Explicitly select topdown solver for cabal when haste-booting. Fixes #169.