Use more overloading for signal update functions to reduce code replication; removed unnecessary db objects from signal handler arguments; added device properties function; moving remaining public function names to camelCase.