Initial Commit
Switchamajig driver and KissXML now compile.
Added sample Switchamajig running on localhost to SwitchamajigControllerDriver.
Test confirms able to turn switches on and off with xml command.
Enhancements to Switchamajig Controller Driver:
 - Created listener to find devices on network.
 - Improved error handling.
 - Added tests for listener and error handling.
Moving method definitions from SwitchamajigControllerDriver to SwitchamajigDriver. They are essentially virtual methods, but are stubbed out in the SwitchamajigDriver class.
Tweaking SwitchamajigDriver include files to keep implementation details private. Only SwitchamajigDriver.h is required for library use.
Make AppDelegate a client to listen for Switchamajigs.
Fixed displayed text in root controller.
Only use ipv6 to prevent duplicate packets from being received.
Also adjusting comments in test.
Adjusting driver behavior slightly. The "issueCommandFromXMLNode" now executes only one command, the one contained in the node itself. Adjusting test to reflect this behavior.
Move showing of message back to "listenerFoundDevice", where we now check before reinitializing the driver.
Supporting "Default" as controller name.
Updating panel files with correct capitalization.
All tests pass.
Adding a lock around the network access to prevent conflicts.
Adding option to use UDP and tests for that mode.
Moving useUDP to driver file to make it easier for applications to find it.
Adding ability to config Switchamajig Controller.
This feature is not tested automatically. It needs to be rewritten to allow the simulated controller thread to run while the configuration happens. The simulated controller also needs to support the configuration.
Support configuration of Switchamajig Controller.
Details to get a .ipa file to build.
Adding CocoaAsyncSocket as a submodule.
Adding beginnings of driver for Switchamajig IR.
 - SwitchamajigDriver superclass now includes a delegate.
 - Have SwitchamajigIRDeviceListener which is able to detect Square Connect Device
 - Have one test passing.
Improving robustness of IR Listener. Now able to handle detecting multiple units simultaneously. Improved test passes.
Command passing to Switchamajig IR now supported and tested.
 - Creating SwitchamajigIRDeviceDelegate with optional members for learning IR commands.
 - Enhancing simulated IR device to store last command
Adding learnIR support to driver and test.
Haven't yet confirmed that the actual device works as expected.
Making error for learnIR match what's seen from the actual device.