add Dotenv.load!

`Dotenv.load!` is exactly the same as `Dotenv.load` except it raises an
instance of `Errno::ENOENT` if any of the filename arguments don't exist.

This changeset also includes some small refactoring to dotenv.rb since
there was shared functionality between the two methods (DRY and all that).