factored the URI pattern logic out of the StagingArea class.
pattern for stage is first matched and then injected.
cleaned up the StagingArea interface to simplify API
added requirement of trailing slash on staging URIs and relative paths will not start with slash
  can add support for other cases later as needed