include prepost.h only when needed. avoid pragma too much
fix compile error for MSVC

TODO:
for int type:http://www.cnblogs.com/zyl910/archive/2012/08/08/
ImageConverterId
README: add how to compile with msvc