BrowserLauncher is a class that provides one static method, openURL, which opens the default
web browser for the current user of the system to the given URL.
A dynamic byte[] array which gives direct access to the underlying
byte[] array which is more efficient than ByteArrayOutputStream which
copies the array when calling toByteArray() (thus doubling memory usage)
It is not as efficient as it does not pre-allocate bytes (in order to
be able to give direct access to the underlying array.
This is a non-synchronized implementation of StringBuffer, which
offers better performance than the class java.lang.StringBuffer.
Initially copied from http://h21007.www2.hp.com/dspp/tech/tech_TechDocumentDetailPage_IDX/1,1701,2488,00.html
This will only have an advantage if this object is not converted to a String object
too often.