parse: add `parse()` function

Basically the same as the `parseStringSync()` function, except
this version doesn't have that weird behavior where if the return
value has `.length == 1` then `val[0]` is returned (WTF?)
parse: add jsdoc comments for the deprecated APIs