Initial Commit
Running on simulator with a single button that changes color when pressed.
Added networking. Single switch now working.
Adding second view controller with two classes.
Run with two-switch control.
Now supports switching from a root view to a one- or two-switch view using the navigation bar.
Eliminated navigation bar, replaced with two buttons on switch views that must be pressed in order to return to main menu.
Adding four-switch control.
Now hostname and connection are controlled from root view.
Some bug fixes for networking. Now connecting using non-blocking mode, and then polling to see if the device is there. Connecting in blocking mode hangs if there is no server.

Also now checking for error in verify_socket_reply, although this function still has the potential for an infinite loop and other error checking is needed.
Adding auto detect of switches by listening for UDP packets. Removing old interface.

Also forcing all views to be in portrait.
Clean up from auto-detect changes. Close socket before starting new connect, remove hostname field, eliminate a warning.
Setting flags to force application to exit on suspend and to alert iOS that we're using WiFi.
Moved switch detection to background, eliminated progress detector and explicit button to detect.
Adding error pop-up if no wifi connection exists.
Adding partially functional single switch view that is generated programatically.
Adding switch state to appDelegate. It can now talk to the switch. The switch panel controller now works for a single, hard-coded switch.
Cleaning up the rootSwitchViewController, including removing the socket.
Single switch working, but its creation is hard-coded.
Everything is now landscape.
Back and EnableBack buttons are working.
Adding kissxml to project, now able to create a single switch panel from an xml file.
Creating three switch panel views from xml files. Deleting view controllers that only worked for a single configuration.