Added all-character preview box w/ display toggle

Updates only on cloth/dye changes, and only when visible.
Previews every class and skin at once; will resize and accommodate further skin/class additions.
Fixed the double-drawing bug for all-preview canvas
fixed Chrome sorting bug for dye sorting by name

Array.sort expects an integer to be returned, not a boolean
all-preview correctly refreshes on main/accessory toggle
Fixes first-load bug, double-rendering, closes #6

Enforces race conditions on full_newstate
Refactored startup to avoid excess drawing
refactored drawing methods, created single sprite drawing function

Timing and sprite placement is still left in frame() and allframe()
The new charSprite() method returns an ImageData object of a character
Modified some local/global scope issues
Merge branch 'gh-pages' of github.com:Nightfirecat/fitting into Nightfirecat-allinone
misc refactor & lint
zoom "refactor", added x3
all-chars disabled by default (too slow on some machines/browsers)
clicking on a preview brings the class/skin to the main view