Implement First Pass at FreshDataFetcher.

* Split ReceiverObserver into DeviceObserver and SessionObserver.
* Added SessionData to Accumulate SessionData.
* Added SessionEvent with SessionData.
* Partially Implemented FreshDataFetcher with Downloader of Page Range
  Requests.