HTTP -> Make some changes to allow for more flexibility in the HTTP interface and do some error handling.
HAInterface -> Allow the final write to the interface to be overridden.
SparkIO -> Actually get Command.ON and Command.OFF working for devices.