Fixing some basic bugs around request editing, especially with optional objective
Merge pull request #907 from reciprocity/feature/optional-request-objective-rebased

Fixes for requests with optional objectives, and other minor fixes