Fix syntax to be IE8 compliant

Ironically IE8 showed a lot of areas where we were being
sloppy and using variables or ids that may not be
initialized properly.  The biggest offender was the
use of reserved keywords, like `delete`, `create`,
and `class`.

This commit cleans those up, and partially
addresses #130.