Lots of changes - Add Node-Webkit, Timer, Hotkeys

Too many changes to list.  I'll be doing better about commits from here
on out.