Walk the directory tree

Scans up the tree to find the ship file. Also added some better error handling
and reporting.