attr & val serial methods are now support Date, Calendar and BigDecimal types.
Attention that, when reading Date and Calendar values, it just converted from a long value as stored. But BigDecimal is different, since it is always stored as a BigDecimal object.

Signed-off-by: 核心力量 <kernelforce@gmail.com>