introduce LIBJ_TYPED_LIST
change the order of template parameters
introduce TypedCollection
delete the include path of jsoncpp
introduce TypedMutable
add declarations of typed methods