Refactor submissions

Bare with me on this one. This is my attempt to refactor the API for JSON requests as well as simplify CLI for `submit` and `unsubmit`.

I was not entirely sure where to put everything so currently `monitored_request` is defined inside of CLI. To me that feel a bit odd, but I was hoping I could get some feedback on this.

Tests passed before I submitted this.