If path_to_url isn't a path or a URL, raise an ArgumentError.

Remove the rescue lines for the Addressable::URI::InvalidURIException
as because of the above addition, it will never be hit.
Add new tests for the above behaviour.
This breaks some of the BulkAdder tests, but they will be fixed.
Discussed with and advised by Russell.