use hashmap facility in the template cache to speed up Template::Data::set
review example code's header to adjust to the new structure.
fix issue#72
add more unittest suite, extract the common hasher under utils folder
add automatically test toolchains.
add example executable.
fix issue #73
Update README.md
fix hash compile problem in windows
fix #38
fix wrongly guarded header in postag_dll.h