Change == semantics of Tokens to be "value" equality not "identity"

DRAGONS: This may break more things I haven't caught yet.