refactory; finish basic string filters; finish string cao
adopt new LIRS cache to store layer; building frequency based filters
update storage to accept null field of some vo; tested; fix bugs in exception dao