ok, now looks like cpp::lang::Number hierarchy works fine
all basic operators (+, -, *, /) are initially implemented
All arithmetic operators (except =) in cpp::lang::Integer class are implemented. The problem is that operators methods should be derived from cpp::lang::Number but they are not because of the polymorphysm problems... this should be fixed in a future