Added unit test for semantic expression visitor
Fixed a bug in comparing numeric types

Int.typeOf -> returns numeric.
Money.typeOf -> returns numeric.