fix bug on CharUtil
add SignatureEstimator and a placeholder of BerkeleySignatureEstimator
change return types in StringUtil (int -> size_t)
add some functions into CharUtil
add prefix and suffix checker into StringUtil
add signature estimation process