Framework: DataRequest implementation

More to add before merging:
- [x] Http handlers
- [x] TestFrameworkDataRequest
  - [x] reached ServeAsX
  - [x] id, req, data is correct
- [x] Close go routines at the end of lifecycle (Note: http server isn't closed. We need graceful shutdown solution.)
  - [x] close go routine
I notice that you always use id/req/data together, should you define a struct and handle this in one shot? Will make the code simpler.