Fix invalid array initialize for VS2012
Merge pull request #2329 from bggd/patch-4

Fix invalid array initialize for VS2012
Support string key in `Struct#[]=`.
Add invalid key type check in `Struct#[]=`.
Merge pull request #2330 from take-cheeze/struct_set_str

Improve `Struct#[]=`.