Major squash commit

this is a squash of 6 commits, for public viewing
Allow controller to quit popup
Major refactor to use webkit
Flesh out webkit support
Force disable caching
Add connection-made event
Set color
Fix mistaken panel-close code
Fix width issue
xcode upgrade maintenance