Idea state machine

State machine for idea with validation covered within states

model layer works like expected no more bogus data within idea

important change: dupllicates avoidance; it also validates uniqueness of idea title and body