Comments and Tweaks: RVB

> Added a header comment block.
> Inserted comments, annotating the majority of the file.
> Added informal descriptions for functions; not javadoc standards but
descriptive instructions/explanations nonetheless.
> Changed configuration file from "vhosts.properties" to
"vhosts.config".
> The attempted config file path is now copied to a global variable, for
reporting to System.out. This will assist in user troubleshooting.
> "Old School Ping Pong" now appears to the user as "Pre-1.7". All
variable and method names are unchanged, but in the config file
"OldSchoolPingPong" is now "Pre-1.7".
> bits[] is now tokens[]. With packet-reading involved, "bits" as a
variable name for string tokens could be misleading.
> Error messages are now slightly more descriptive. Messages now
directly state their problem, and config errors provide the correct
syntax.
> All output is now prefixed with a tag ([BOOT] [WARN] [ERROR]
[ERROR-FATAL], etc) and the message body is indented. This allows for
later implementation of log files and makes output easier to read.
> Startup messages are now slightly more wordy and more numerous.
> There is now a message to indicate that loading and setup has
completed.
> If no default destination socket is present in the config file, [WARN}
messages will be generated recommending that a default be provided.
Currently the program will carry on without a default and simply drop
packets which would solicit one.
> All hostnames are now stored in upper case. Loading hostnames from
config now converts them to upper case.
> All hostnames are now compared in upper case. Hostnames retrieved from
packets are now converted to upper case before being compared to
hostnames loaded from config. This allows for disagreements in
capitalization which are otherwise irrelevant.