Test coverage and backend support for setHTML.

don't merge yet it crashes pads.

1) Reports correct failure for setHTML
2) Provides setHTML test coverage
3) Ultimately needs to provide functionality to create li intented stuff