migration: add state column to person
touched up method names and interfaces between people and lights
save person state
good working version of db-backed simultaneous use
added exception handling to periodic query