Improve error checking and messages on Cask load

Other Cask sources ultimately invoke the `load` method in the
abstract class `Cask::Source::PathBase`, so these changes apply
to all other sources.