[BUGFIX] Implements better Unicode handling for webserver

SSI includes will get the same encoding as the main source
HTML file had. Implements correct HTML5 charset sniffing
by using IO::HTML. This can lead to lost characters if you
try to insert ie. chinese (utf8) chars into a latin1 docs.