Fix HTML whitespace handling

Corrected how the HTML formatter handles whitespace around specific elements like `marquee`, `noscript`, `video`, `audio`, and `object`. These elements now preserve proper spacing instead of incorrectly trimming whitespace from their content.