MIN Better error messages

If the file does not exist or is unreadable, we now get a more descriptive message.
ENH Allow user to call set_jugdir() inside jugfile

This allows for the jugdir to depend, for example, on command line arguments or
computed results.