Implements a POST /api/ideas/{ideaId} endpoint to refactor submitting CreateIdeaCommands to hide the CQRS pattern away from the API users.

Also refactored some of the integration test code to reduce duplication.