New implementation

Includes:

 - Better randomization (uses weighting)

 - Start adding messages provided by Sjef de Krijger.  Thanks Sjef!

 - Hard-code messages into the webapp.  Silly to keep downloading an external
   file for an app that gets so little traffic.
Unleash more messages!