template and specialize for int32_t and std::string
no timeout
updated readme
added license
updated package meta data
move -stdlib directive to mac conditional
stricter args validation