Start to move toward a cleaner structure using rubinius/toolset.

--HG--
extra : amend_source : 444cf9d7eb90a013cd4157a4c9f70f568ad0a9e5
Differentiate among types of numerics with different AST nodes