Change IntExp to IntegerExp. Most Expressions and Declarations have now *is methods which tries convert the current object into the asked.

Also implement pointer semantic so that pointers have the same basic
type as their target.