Workaround F1 HTML controls being broken.

I decided to keep this separate from my misc-fixes branch as this is a workaround rather than a fix.

I doubt HTML events will be fixed anytime soon. Especially since Garry is working on Rust 24/7.

What I did was create my own history system and basic event system which seems to work without problems through my testing. However, stop is still broken. I removed the button - I don't think we can fix this. Other than that it seems to work nicely.

I also made the address bar font a bit nicer at some resolutions. On some resolutions the default address bar font just looked like shit before. I also made it a readable colour (white) rather than black on dark grey.

The controls are called F1HTML and F1HTMLControls and are drop-in replacements. But I've already changed that in the F1 menu panel anyway.

If Garry does fix the events then this shouldn't break all of a sudden but I cannot guarantee that without testing. It's a workaround though so it should be removed once it's properly fixed.