[WIP] check integer number range in vistor 

hi @Alefas, I think it's a better version now. could you go through it?
Also I cannot get the test running for now, test cases will be later.
Hi @Alefas, I read the Scala spec and believe that 0x1234L is also legal, So the ScLiteral.getValue implementation is wrong. If it's ok to you, I will update that part of code after I finish this pr.