cpp::lang::Number abstract class and cpp::lang::Integer concrete class added
not sure if this is ready to be commited, but there's been a lot of changes...