Manipulation Functions

Go's net/html package added support for basic document manipulation. This change set adds support for jQuery's basic manipulation functions, excluding those that make no sense without a full renderer (css(), detach(), height(), etc).

You'll notice that this includes variants of each function to accept a cascadia selector. I'm working on a way to cache compiled selectors, but I haven't yet finished it, and I wanted this pull request to stand by itself.