Clean up depth() in parse.go
Improve source code comments
Trim keys and values during parsing
Forbid empty keys
Rename a bunch of variables in parse()