State machine documentation.
In some weird corner case webkit won't throw 'onload' on something you just set the .src of - create a new Image() from scratch each time.
Better stack rethrowing on jsgamesoup bug.