Support smart pointer

Add smart pointer suppport.
Update caper.exe and Makefile.MinGW.
Add one parameter to make_type_name, make_arg_decl and make_signature functions.
Change _WINDOWS to _WIN32.
Update cparser sample.