[#45] Remove unneeded else from try/catch
[#16] Fix url/upload validators to work with resources on datasets

The current implementation only worked when valiating a single resource,
not against a list of resources from a dataset.

This will probably fix #74
[#16] Fix validation and harvester tests

Reflect changes in upload/url fields, also logic in harvester.

Update mock EC API to support external urls.