tessel/runtime#414 r=@kevinmehall: Throw on non-function listener