* handle image lookup in initialize for zip files
* remove unused params
* get image paths from node separately
* do image lookups in initialize
* fix lint errors
* handle case insensitivity and small tweaks
* handle nodes without name before we call toLowerCase
* fix isString
* move image lookups to xml tree
* update function comment
* spell out lowercase
* add additional comment about why we return node itself
* remove extra variable
* rename imagePaths to imageAttributes
* early returns
* move all resolved images to js_assets attribute instead of overwriting attr
* missed on previous renaming path->attribute
* fix lint errors
* need node back after rebase
* dont need children param anymore
* First stab at dashboard
Show the % of classes that are complete
Use a table for the dashboard
Enable dashboard via `modern/ready`
* Add a box splitting out methods that are actually used
* Implement timer
* change isRunning in objects to match Winamp behavior, std.mi is wrong
* need to set start time for timer
* add comment to updated objects array
* Implement more datetime functions
* split out function
* add getdateyear and getdatedst
* add function comments from MAKI
* remove year/dst functions from test
* Render animated layers, still needs image loading changes
* convert params from strings once initially, add return types
* rename params->style
* fix gotoframe
* split out defaults/type conversion into own functions, review tweaks
* fix more null checks
* abstract out backgroundPosition and width/height calculation
* use raf for animation loop, split out into functions
* fix lint errors, specify window as global
Eventually I think we will have a compositional heirarchy that mirrors the inheritance hierarchy so GuiObjectEvents will become GuiObjectsComponent or similar.