Finding an element by a class name

Tests and fixes for the following bugs:

* `Arbre::Element#get_elements_by_class_name` uses `#get_elements_by_tag_name` for recursion
* `Arbre::HTML::TextNode` doesn't implement `#class_list` expected by `Arbre::Element#get_elements_by_class_name`