using mkString prefix and suffix params to make code more readable
Validate tests for rootnode and methods containing empty
Specs for Value. Passing in Values to AddOperator
Method spec. checks for canTerminate
ObjectM canTerminate. Test NodeTree canTerminate
ObjectMSpec
Realised isTerminal is already covered by canTerminate so removed it