Create unified validation model for creating and sending proposal

Change the core validation to include the overall comment, and then allow the protocol to be saved in an "invalid" status. Add dynamic messaging for inputs that are dirty and invalid.