Em.Resource.fetch

@jamesarosen @jish: mostly just code movement here, but this allows consuming clients to fetch remote data through some form of local store.