Initial work towards #3

Added ability to request an asset with a string - this must be a resource urn string currently.
Tweaked resource urn's handling of invalid urns.