add equals() to VariableIdentifier
test cases for Variable
add test for VariableIdentifier.equals()
reorder definitions
add hashCode() to VariableIdentifier
This is absolutely necessary as Scope stores V-IDs in a hash table
and we get bogus hashes any other way
add test cases for Scope