Implement innerHTML getter for HTML documents

XML case is not yet implemented.

Not yet well tested, but at a point where review comments are helpful.