- enhanced preloading, now also preloading high res images
- fixed bug that would sometimes cause upgradeFrame to not be called
- provided more extensive inline comments
- added Array.remove and Array.indexOf polyfills