fixed type
This was preventing the Network property from being cloned to the new object, since the effect of the different type was calling a different base constructor
added events to the HomeAutomation library
Now Roomie can keep track of device and network events.  Currently this is exposed to the user by the HomeAutomation.ListEvents and HomeAutomation.ListDeviceEvents commands, but in the future it would be great to be able to register complex triggers based on current and past device states.  The history should also be available via the Roomie website.
Device.PowerChanged() needs to be updated to have more information for events.
added tests for the changes in d64ef777866c532c3b2f196e1fe24e4206b70c53
using NUnit and Moq