Fix more namespace formatting
Simplify handling of ubiquitous tokens during reduce
Remove redundant functions for Documents

There's no need for a `string` function since one already
exists for Nodes.

Now the root node is always stored on the document. This
means callers of `ts_document_root_node` don't need to release
its return value.