Move Switch class to devices module
Fix unit test
Rework .watch() to support multiple pins