When a task fails to read pallet.clj, show reason

The exception thrown when pallet.clj failed to be read was being swallowed.  It
is now logged at FATAL level before aborting.
Fix argument order in spec-from-project call