WIP: Fill out the 'forward' backend

Not yet intended for merging. Eventual goal:

- implement all engine commands
- test each one as far as its HTTP interactions (what requests it makes, how it handles responses)