Add VS12 support

Visual C++ 2013 not support noexcept ,and not find snprintf