Ensure current parsing offset is reflected in the caller (Fix #16)
Do not use a global variable to store parsing result

The parsing procedure is recursive for R lists ("generic vectors"),
and this cannot be handled if recursive calls are all writing into the
same shared location.
Merge pull request #33 from cubranic/Fix-list-parsing

Fix list parsing - Thanks, Davor