if a string cannot be parsed, it seems more accurate to return undefined rather than an empty object
Merge pull request #17 from broox/undefined

Make ParseString exceptions return undefined