move online validators to custom validator class
include more state validations
refactor project state machine specs
add specs for new validations
update specs to reflect new validations
Merge pull request #1045 from adrianob/refactor_project_validator

Refactor project validator