JBIDE-11319: Url for Eclipse-SourceReferences
JBIDE-15317 - LiveReload script injection corrupted html encoding

Using Charset configured in Eclipse when reading local files.
Fallback to UTF-8 if charset is unknown
Fixed the "content-length" response header value
Also, the returned content is encoded with the charset provided in the request's
"accept" header.
JBIDE-15430 - Chrome regression because of invalid content-lenght returned with special characters

Fixed the way the returned entity is written into the response outputstream
added a junit test to verify that the 'Content-Length' response header matches the actual response body (in byte[])
JBIDE-15434 - Bump LiveReload to version 1.2.0
JBIDE-15147 - Livereload server shows restart status when it is used by BrowserSim
JBIDE-15506 -  Support Asciidoctor files

User need to install both LiveReload AND asciidoc.js browser extensions,
because since the returned content is raw asciidoc (html renderding is
performed on the client side), then the LiveReload tooling cannot inject
the livereload.js script as it would with traditionnal HTML content.
JBIDE-15613 - Error: Failed to send reload command to browser

Problem was that the ServerListener would send too many notifications
when a module would be published. Once the browser received the first
notification, it would refresh the page, which would close the current
websocket. Further messages for the same module publication would be sent
by the plugin, but one of them would fail to be delivered because the connection
would be closed.

Modified the JUnit test and HTTP Preview Server to reproduce the multiple events
and assert that only one notification is sent.
Adjusted some log messages as well.
JBIDE-15127 - localhost seems hardcoded in livereload

Using actual hostname configured in the LiveReload server to build
the URL that will be used by the browser.
Works in both "local files" and "deployed modules" cases ;-)

Added JUnit test to check that it's not 'localhost' that is used.
JBIDE-15805 - Livereload does not work with HTML files without <body>

From now, the script is inserted at the end of the 'head' element (which is fine)
and if there's no such element, it is inserted at the end of the 'body' element.