Random Event Implementation

There is a random event framework and the necessary functions to go with
it, not to mention several random events.
I also added and fixed some game logic, most notably figuring out why
the getMonetaryValue function returned strange numbers: Math.pow MUST be
used instead of ^'s, or weird things happen.

Events look fine so far, but more testing wouldn't hurt.

#10