pull getValue method up in concrete value tokens, remove typechecking of valuetoken in operator token
rename OperatorSet to OperatorTokenFactory to keep naming consistency, clean test cases.