Support for 'remote' repos

Repos can now either have a 'iso_url' or a 'url' property. The former
behaves exactly as it always has; the latter makes the repo simply a
pointer to a resource that is maintained outside of Razor.

Fixes https://github.com/puppetlabs/razor-server/issues/53