State property can now be set using a string

WorkflowEnabled subclasses can set their state property using the state name

This is useful for debugging/support situations where an object needs to be switched to another state without needing to get a State instance to assign. It looks like this was the original intention, since StateList's \_\_contains\_\_ checks for both state names and State instances inside itself.