Add Castable interface

This interface indices the value can be cast. The classes that can be cast will vary to each implementations.
It is useful to expose to a specified class, because in Quantity interface just get as number.
Each implementations each can cast to different kinds of class, for example, ME will cast to numbers wrappers (Double, Integer, Float, etc.) and SE implementations also will cast BigDecimal and BigInteger.