Replaced all exceptions with _doing_it_wrong(); return false;
Added a check to see with the media sent is a URL

We only want URLs, not pats to local files since wordpresses filesystem is _special_. ;)