Improve GGRC.RequestStore
Improve GGRC.RequestStore

* Encapsulate better
* Allow simultaneous record and replay (to handle request signature
  changing due to timing issues with replay.)
* Don't auto-reload when changing state
* Limit cached requests to just "GET" requests
* Change API:  GGRC.RequestStore.<method>:
  - `set_record(true/false)`
  - `set_replay(true/false)`
  - `pause()` -> `set_record(false); set_replay(false)`
  - `clear()`

kr41/ggrc-core,plamut/ggrc-core,vladan-m/ggrc-core,NejcZupec/ggrc-core,edofic/ggrc-core,selahssea/ggrc-core,hyperNURb/ggrc-core,edofic/ggrc-core,hyperNURb/ggrc-core,uskudnik/ggrc-core,josthkko/ggrc-core,josthkko/ggrc-core,hyperNURb/ggrc-core,kr41/ggrc-core,VinnieJohns/ggrc-core,jmakov/ggrc-core,jmakov/ggrc-core,vladan-m/ggrc-core,hasanalom/ggrc-core,hasanalom/ggrc-core,NejcZupec/ggrc-core,AleksNeStu/ggrc-core,prasannav7/ggrc-core,j0gurt/ggrc-core,plamut/ggrc-core,josthkko/ggrc-core,andrei-karalionak/ggrc-core,j0gurt/ggrc-core,josthkko/ggrc-core,prasannav7/ggrc-core,VinnieJohns/ggrc-core,uskudnik/ggrc-core,uskudnik/ggrc-core,vladan-m/ggrc-core,jmakov/ggrc-core,AleksNeStu/ggrc-core,VinnieJohns/ggrc-core,andrei-karalionak/ggrc-core,edofic/ggrc-core,hasanalom/ggrc-core,andrei-karalionak/ggrc-core,AleksNeStu/ggrc-core,plamut/ggrc-core,kr41/ggrc-core,prasannav7/ggrc-core,NejcZupec/ggrc-core,prasannav7/ggrc-core,hyperNURb/ggrc-core,hyperNURb/ggrc-core,AleksNeStu/ggrc-core,vladan-m/ggrc-core,edofic/ggrc-core,selahssea/ggrc-core,j0gurt/ggrc-core,jmakov/ggrc-core,andrei-karalionak/ggrc-core,jmakov/ggrc-core,hasanalom/ggrc-core,uskudnik/ggrc-core,uskudnik/ggrc-core,plamut/ggrc-core,selahssea/ggrc-core,selahssea/ggrc-core,hasanalom/ggrc-core,VinnieJohns/ggrc-core,NejcZupec/ggrc-core,kr41/ggrc-core,j0gurt/ggrc-core,vladan-m/ggrc-core