disable warnings when using MSVC

Disable C4204 when compile with /W4 option.
(warning C4204: nonstandard extension used : non-constant aggregate
initializer)
update .gitignore

Ignore backup files and manifest files.
Merge branch 'topic/disable-warnings'