Don't require final / for HTML void elements
Tidy and reformat
Test that void elements are case-insensitive
Use regexp for void element matching

This can be responsible for case-insensitivity, avoiding the unexpected
(?i: in the map below.
Restore trailing space in tests

And make sure it won't be accidentally deleted in future.
Test that script and style are case-insensitive