Restructured the HTMLElement Class Hierarchy a bit and added horizontal rule element