Type class: Introduce |Y2R::AST::YCP::Type|

The |Type| class represents a YCP type. It will be used to attach
various type-related behavior that is currently scattered all over the
code.
Type class: Replace Node#strip_const with Type#no_const
Type class: Introduce Type#reference?
Type class: Introduce Type::{BOOLEAN,INTEGER,SYMBOL}