make DOMNode $channel protected, add protected variable charset, add travis config