More refactoring.
Account for possible 412 when resubscribing; add pysignals dependency; add new signals